簡體   English   中英

Xamarin android更改圖標顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM