要為Android按鈕添加圖標(biāo),您可以使用以下方法:
ImageButton
或Button
元素并設(shè)置android:src
屬性來(lái)添加圖標(biāo)。例如: android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_your_icon" />
或者,如果您想使用Button
元素:
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_your_icon"
android:text="點(diǎn)擊我" />
這里,@drawable/ic_your_icon
應(yīng)該替換為您的圖標(biāo)資源。
ImageButton
或Button
并設(shè)置其圖標(biāo)。例如,在Java中:import android.widget.ImageButton;
import android.widget.LinearLayout;
// ...
ImageButton myButton = new ImageButton(this);
myButton.setImageResource(R.drawable.ic_your_icon);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
myButton.setLayoutParams(layoutParams);
// 將按鈕添加到布局中
yourLayout.addView(myButton);
在Kotlin中:
import android.widget.ImageButton
import android.widget.LinearLayout
// ...
val myButton = ImageButton(this)
myButton.setImageResource(R.drawable.ic_your_icon)
val layoutParams = LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT)
myButton.layoutParams = layoutParams
// 將按鈕添加到布局中
yourLayout.addView(myButton)
請(qǐng)注意,您需要將R.drawable.ic_your_icon
替換為您的圖標(biāo)資源。
androidx.core:core-ktx
庫(kù)中的DrawableCompat
類。例如,在Kotlin中:import androidx.core.graphics.drawable.DrawableCompat
// ...
val drawable = ContextCompat.getDrawable(context, R.drawable.ic_your_icon)
val wrappedDrawable = DrawableCompat.wrap(drawable!!)
DrawableCompat.setTint(wrappedDrawable, ContextCompat.getColor(context, R.color.your_tint_color))
val button = findViewById<Button>(R.id.my_button)
button.setCompoundDrawablesWithIntrinsicBounds(wrappedDrawable, null, null, null)
這將為您的按鈕添加帶有自定義顏色的圖標(biāo)。請(qǐng)確保將R.drawable.ic_your_icon
和R.color.your_tint_color
替換為您的圖標(biāo)資源和所需的顏色資源。