📅  最后修改于: 2023-12-03 14:41:36.858000             🧑  作者: Mango
很多Android应用程序需要提供开关按钮给用户来控制一些功能。本教程将提供一个实现Google启动器样式的Android开关图标的方法,使得你的应用程序更加美观和易于使用。
<ImageView
android:id="@+id/switch_icon"
android:layout_width="32dp"
android:layout_height="32dp"
android:src="@drawable/ic_switch_off"/>
ImageView switchIcon = findViewById(R.id.switch_icon);
switchIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 切换开关状态
boolean isOn = // 获取当前开关状态
switchIcon.setImageResource(isOn ? R.drawable.ic_switch_off : R.drawable.ic_switch_on);
}
});
res/drawable/ic_switch_on.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_launcher_background"/>
<item android:drawable="@drawable/ic_switch_on_indicator"
android:gravity="center"/>
</layer-list>
res/drawable/ic_switch_off.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_launcher_background"/>
<item android:drawable="@drawable/ic_switch_off_indicator"
android:gravity="center"/>
</layer-list>
其中,ic_switch_on_indicator
和ic_switch_off_indicator
为你自己设计的具体开关控制标志,可以使用任何你喜欢的图标。
styles.xml
文件中添加以下代码来定义你的开关样式: <style name="SwitchTheme">
<item name="android:background">@null</item>
<item name="android:tint">#333333</item>
</style>
现在,你的应用程序就具有了Google启动器样式的Android开关图标了。
本教程介绍了一种实现Google启动器样式的Android开关图标的方法。通过使用本教程中的步骤,你可以为你的应用程序提供更加美观和易于使用的开关按钮。