Android DeviceDefault Switch按钮

问题描述 投票:0回答:2

我需要获取设备默认的Switch(Api lvl 14)按钮。我的应用程序中已经有Switch按钮,但是我希望它们看起来像DEVICE默认的Switch按钮,而不是像Android那样。我怎样才能做到这一点?

我试图改变应用程序的主题,但我已经有一个自定义的用于我的自定义标题栏,如果我尝试更改主题(例如Theme.DeviceDefault),我会因为自定义标题而关闭。

这就是交换机的样子(对于我的设备):

android switch-statement android-theme
2个回答
0
投票

您是否正在寻找ToggleButton(Api lvl 1)或Swith(Api lvl 14)?

更新:好的,那么你可以使用ImageView,它也可以处理点击。在xml中:

 <ImageView
          android:layout_width="100dp"
          android:layout_height="100dp"
          android:background="@drawable/my_swich"
 />

在drawable文件夹中的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设置为image。当您在图像上进行onClick事件时,您需要这样做:

iv.setSelected(!iv.isSelected());

你得到自定义(你自己的谷歌)我希望我正确理解你的问题。


0
投票

查看此页面: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" />
© www.soinside.com 2019 - 2024. All rights reserved.