要为Android按钮添加图标,您可以使用以下方法:
ImageButton
或Button
元素并设置android:src
属性来添加图标。例如: 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="点击我" />
这里,@drawable/ic_your_icon
应该替换为您的图标资源。
ImageButton
或Button
并设置其图标。例如,在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)
请注意,您需要将R.drawable.ic_your_icon
替换为您的图标资源。
androidx.core:core-ktx
库中的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)
这将为您的按钮添加带有自定义颜色的图标。请确保将R.drawable.ic_your_icon
和R.color.your_tint_color
替换为您的图标资源和所需的颜色资源。