我需要获取设备默认开关(Api lvl 14)按钮。我的应用程序中已经有 Switch 按钮,但我希望它们看起来像 DEVICE 默认的 Switch 按钮,而不是 Android 中的那些。我怎样才能做到这一点?
我尝试更改应用程序的主题,但我已经有一个用于自定义标题栏的自定义主题,如果我尝试更改主题(例如 Theme.DeviceDefault),我会因为自定义标题而强制关闭。
这是开关的样子(对于我的设备):
我需要获取设备默认开关(Api lvl 14)按钮。我的应用程序中已经有 Switch 按钮,但我希望它们看起来像 DEVICE 默认的 Switch 按钮,而不是 Android 中的那些。我怎样才能做到这一点?
我尝试更改应用程序的主题,但我已经有一个用于自定义标题栏的自定义主题,如果我尝试更改主题(例如 Theme.DeviceDefault),我会因为自定义标题而强制关闭。
这是开关的样子(对于我的设备):
查看此页面:http ://androiddrawableexplorer.appspot.com/以获取所有可用图标的列表。顶部有一个使用示例,但如果您在 menu.xml 文件中执行此操作,请使用一些看起来像这样的代码
<item android:id="@+id/end"
android:title="@string/end_label"
android:alphabeticShortcut="@string/end_shortcut"
android:icon = "@android:drawable/ic_menu_close_clear_cancel" />
您是否正在寻找ToggleButton (Api lvl 1) 或Swith (Api lvl 14)?
更新:好的,那么您可以使用ImageView
,它也可以处理点击。在xml中:
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/my_swich"
/>
在可绘制文件夹中的 my_swith.xml 中:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@drawable/selectedImage" />
<item android:drawable="@drawable/normalImage" />
</selector>
最后,在代码中您需要设置OnClickListener
为图像。当onClick
在 Image 上发生事件时,您需要这样做:
iv.setSelected(!iv.isSelected());
你得到自定义(你自己的工具)我希望我正确理解你的问题。