2017-08-09 16 views
0

たとえば、押した状態、フォーカスした状態など、さまざまな状態でTextViewの色を変更したい場合 まだ次のコードを使用していますが、色を変更する必要がありますTextViewの異なる状態のTextViewの色を変更します

<?xml version="1.0" encoding="UTF-8"?> 
<layer-list 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape> 
      <stroke android:width="1dp" android:color="#FFFFFF" /> 
      <corners android:radius="2dp"/> 
      <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
     </shape> 
    </item> 
    <item> 
     <ripple 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:color="?android:attr/colorControlHighlight" android:state_pressed="true"> 
      <item 
       android:id="@android:id/mask" 
       android:drawable="@color/colorBackgroundDark"></item> 
     </ripple> 
    </item> 
</layer-list> 

答えて

1

ドロアブルセレクタを使用してみましたか?

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/background_category_filter_selected" android:state_enabled="true" android:state_pressed="true"></item> 
    <item android:drawable="@drawable/background_category_filter_not_selected" android:state_enabled="true" android:state_pressed="false"></item> 
</selector> 

この例では、ボタンを押しているときとそうでないときのための異なる描画可能なものがあります。焦点を当て、あなたがアクティブのように使用することができ、他の状態は、あります... はその後、私はちょうど私がボタンを使用例では、この

  <Button 
       android:id="@+id/first_day_forward" 
       android:layout_width="0dp" 
       android:layout_height="36dp" 
       android:layout_marginEnd="15dp" 
       android:layout_marginTop="2dp" 
       android:layout_weight="2" 
       android:background="@drawable/background_filter_button_square" 
       android:text="&gt;" 
       android:textAppearance="@style/fontMontseratReg" 
       android:textColor="@drawable/filter_text_button" /> 

を行うが、私はそれは同様にテキストビューで動作します数えます。

はこのように、あなたのxml 形状タグを使用 固体で塗りつぶしを変更するには:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="#ffffff"/> 
    <corners android:radius="3dp"/> 
</shape> 

あなたはこのような何か行うことができます場合は:あなたの応答のための

<selector 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="false"> 
     <shape> 
      <stroke android:width="1dp" android:color="#FFFFFF" /> 
      <corners android:radius="2dp"/> 
      <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
     </shape> 
    </item> 
    <item android:state_pressed="true"> 
     <ripple 
      xmlns:android="http://schemas.android.com/apk/res/android" 
      android:color="?android:attr/colorControlHighlight" > 
      <item 
       android:id="@android:id/mask" 
       android:drawable="@color/colorBackgroundDark"></item> 
     </ripple> 
    </item> 
</selector> 
+0

感謝を。セレクタを試しましたが、出力が得られません。 – Mohsiniii

+0

私のコードを表示しました。セレクタを置く場所を教えてください。 – Mohsiniii

+0

編集を見て –

関連する問題