2016-05-10 14 views
1

EditText(MyEditText)のスタイルを作成しようとしています。これはベーステーマを継承し、追加のプロパティ設定を追加しました。 (のEditText下のラインが消えたように)edittextのTheme.AppCompat.Light.DarkActionBarテーマを変更する方法

<style name="MyMaterialTheme" parent="MyMaterialTheme.Base"> 
    <item name="homeAsUpIndicator">@drawable/ic_back_indicator</item> 
</style> 

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="colorPrimary">@color/colorPrimary</item> 
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
    <item name="colorAccent">@color/colorAccent</item> 
</style> 
<style name="MyEditText" parent="Theme.AppCompat.Light.DarkActionBar"> 
    <item name="android:background">#dbffb1</item> 
</style> 

(テーマから)、のEditTextコントロールに既存のスタイルをMyEditTextスタイルを適用上書きしているようです。レイアウト内のEditTextの背景が変更された場合も同じことが起こります。

targetSdkVersion 23を使用しています。 デフォルトのテーマから1つのプロパティをオーバーライドする適切な方法は何ですか? >setBackgroundTint -

<EditText android:layout_width="match_parent" 
    android:layout_height="82dp" 
    android:id="@+id/et_description" 
    android:inputType="textMultiLine|textLongMessage" 
    android:lines="10" 
    android:hint="Describe your complaint in details" 
    android:gravity="top" 
    style="@style/MyEditText" /> 

答えて

0

編集

あなただけ引かれた線の色を追加しようとしている場合:ここでは

は(@ 3amouraで尋ねたとして)レイアウトでのEditTextのコードです

背景色と線色の両方を変更する場合、カスタムレイヤーリストまたはセレクターが唯一のオプションになります。サンプル層-リスト

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item> 
    <shape android:shape="rectangle"> 
     <solid android:color="#dbffb1" /> <!-- background color--> 
    </shape> 
</item> 

<item 
    android:top="-2dp" 
    android:right="-2dp" 
    android:left="-2dp"> 
    <shape> 
     <solid android:color="@android:color/transparent" /> 
     <stroke 
      android:width="1dp" 
      android:color="@color/colorAccent" /> <!-- color of stroke --> 
    </shape> 
</item> 
</layer-list> 
+0

setBackgroundTintには電子がありません完璧です。私のDeviseはkit kat 4.4.4を実行しています。 – Koushik

1

MyEditTextのスタイルではなく、Theme.AppCompat.Light.DarkActionBarそれは

<style name="MyEditText" parent="Widget.AppCompat.EditText"> 
<item name="android:background">#dbffb1</item> 

となるよう
Widget.AppCompat.EditTextから継承する必要があります

次に、EditText xmlのスタイルを使用します。

+0

私はこれを試しましたが、テーマのすべての機能が消え去り、MyEditTextの背景色だけが残っています。 – Koushik

+0

質問に編集テキストのxmlを投稿することができます –

+0

私はEditTextのxmlを追加しました – Koushik

関連する問題