2017-03-08 13 views
0

編集テキストフィールドに描画可能アイコンがあります。私はアイコンの色を変更したい。私が現在使用しているのは描画可能な色合いですが、Xamarinのスタジオデザイナーでうまく動作しますが、テストされたデバイスの変更は表示されません。Xamarinアンドロイド変更アイコンの色

私はジェリービールからヌガーにすべてのデバイスを試したことがありますが、何か間違っている可能性がありますか?

答えて

2

EditTextにはtintプロパティは含まれていませんが、imageviewには含まれています。あなたがEditTextのアイコンの色を変更したい場合は、最初に描画可能な色合いを変更してEditText背景設定するために描画可能に使用することができます。

EditText et2 = FindViewById<EditText>(Resource.Id.edittext2); 
    Drawable myicon = GetDrawable(Resource.Drawable.Icon); 
    myicon.SetTint(Color.Red); 
    et2.Background = myicon; 

これは私のレイアウトファイルです:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <EditText 
     android:id="@+id/edittext" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:background="@drawable/icon" /> 
    <EditText 
     android:id="@+id/edittext2" 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:background="@drawable/icon" /> 
    <ImageView 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:src="@drawable/icon" 
     android:tint="#330000FF" /> 
</LinearLayout> 

をあなたは第二のEditTextとImageViewのアイコンの色合いが変更されている見ることができます:

enter image description here

+0

感謝感謝!単純な簡単な答えのために+100、うまくいけばxam noobはもうありません。 – thaabitv

関連する問題