更改Titanium Alloy中android文本字段的下划线

时间:2016-12-17 13:14:46

标签: android titanium titanium-alloy

我正在尝试使用自定义主题更改Titanium Alloy中Android文本字段的下划线颜色,但由于某种原因,它无法获取我的新颜色。

Titanium Alloy textfield underline

我在IF下创建了一个主题,内容如下:

project/app/platform/android/res/values/awesome_theme.xml

我已将<?xml version="1.0" encoding="utf-8"?> <resources> <style name="awesome" parent="@style/Theme.AppCompat"> <item name="colorControlNormal">#ff0000</item> <item name="colorControlActivated">#00ff00</item> <item name="colorControlHighlight">#0000ff</item> </style> </resources> 文件更改为使用新主题:

tiapp.xml

我已经清理了项目,但在重建项目时,文本字段仍显示为默认的蓝色下划线。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

你必须使用不同的背景图像,转到你的XML&#34; awesome_theme.xml&#34;并添加自定义EditText样式

 <style name="EditTextCustomHolo" parent="android:Widget.EditText">
       <item name="android:background">@drawable/apptheme_edit_text_holo_light</item>
       <item name="android:textColor">#ffffff</item>
    </style>

使用图像绘制文件 - &gt; apptheme_edit_text_holo_light样式中的EditText您可以使用具有笔划的可绘制资源文件,使用该笔或者此笔划,

 <?xml version="1.0" encoding="utf-8"?>
 <item>
    <shape android:shape="rectangle">
        <stroke
            android:width="1dp"
            android:color="@color/white"/>
    </shape>
</item>

然后在EditText

中执行此操作
<EditText
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   style="@style/EditTextCustomHolo"/>

您可以在awesome_theme.xml中更改指定它的EditText颜色的下划线。在您的样式Theme.AppCompat下添加以下标记。

<item name="android:textColorSecondary">@color/primary_text_color</item>

注意:android:textColorSecondary用于确定DrawerLayout中后箭头和ActionBar汉堡包图标的颜色,太小心了