我正在尝试使用自定义主题更改Titanium Alloy中Android文本字段的下划线颜色,但由于某种原因,它无法获取我的新颜色。
我在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
我已经清理了项目,但在重建项目时,文本字段仍显示为默认的蓝色下划线。
我在这里做错了什么?
答案 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
汉堡包图标的颜色,太小心了