2017-03-08 119 views
0

我在編輯文本字段中有一個可繪製的圖標。我想改變圖標的​​顏色。我目前使用的是可繪製的色調,在Xamarin工作室設計師中可以很好地工作,但它沒有顯示被測設備上的變化。Xamarin android改變圖標顏色

我試過所有的設備從果凍豆牛軋糖仍然沒有運氣,我可能會做錯什麼?

回答

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