2016-12-17 9 views
1

Я пытаюсь изменить цвет подчеркивания текстовых полей Android в титановом сплаве с помощью специальной темы, но по какой-то причине он не поднимает мои новые цвета.Измените подчеркивание текстовых полей Android в Titanium Alloy

Titanium Alloy textfield underline

Я создал тему под 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 файл использовать новую тему:

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
    <application android:theme="@style/awesome"/> 
</android> 

У меня есть очистил проект, но текстовое поле по-прежнему отображается с синим подчеркиванием по умолчанию, когда я перестраиваю проект.

Что я здесь делаю неправильно?

ответ

0

Вы должны использовать другое изображение фона, перейдите в XML «awesome_theme.xml» и добавить обычай 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> 

InstEd использования изображения drawble файл ->apptheme_edit_text_holo_light в этом EditText стиле вы можно использовать Drawable файл ресурса, который имеет ход, идти с этим один или этим ходом один,

<?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"/> 

или

вы можете изменить подчеркивание EditText цвета с указанием его в awesome_theme.xml. добавьте в свой стиль следующий тег: Theme.AppCompat.

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

Примечание: андроид: textColorSecondary используется для определения цвета задней стрелки и DrawerLayout значка гамбургера в ActionBar, слишком Су бережного

+0

«перейдите в XML„styles.xml“». У меня нет файла в любом месте моего проекта? – user6669

+0

res> values> styles, если у вас нет одного, используйте тот, который у вас есть, добавьте темы, смотрите здесь-> http://carlos-r-mendoza.github.io/img/android-studio-app-with-no -title-bar/change-theme-sytlesxml-file.jpg –

+0

Действительно ли этот ответ основан на моем коде. Он читается так, как будто он скопирован откуда-то еще так, как он написан, что делает его довольно запутанным для меня, по меньшей мере. Можете ли вы объяснить, почему у меня нет работы? – user6669