[英]Xamarin android changing icon colour
我在編輯文本字段中有一個可繪制的圖標。 我想更改圖標的顏色。 我當前使用的是可繪制的色調,在Xamarin Studio設計器中可以正常工作,但無法顯示經過測試的設備上的更改。
我嘗試了從豆形軟糖到牛軋糖的所有設備,但仍然沒有運氣,我可能做錯了什么?
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圖標的色調已更改:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.