gpt4 book ai didi

android - 重新创建类似于 Android 12 设置的开关

转载 作者:行者123 更新时间:2023-12-04 23:42:12 33 4
gpt4 key购买 nike

Android 12 的设置开关现在看起来像这样,
Android 12's settings screenshot
它的代码在这里:
https://android.googlesource.com/platform/packages/apps/Settings/+/c4cc279a2a32e6b5dfac9af4a16a4d98def82a22/res/xml/configure_notification_settings.xml#133
但都不是androidx.preference.SwitchPreferenceCompat也不是 androidx.preference.SwitchPreference在我的应用程序中使用更新的 Material 库(1.5.0, Material 3)看起来像这样,
switches in my app
至少在 Android 12 中,我如何才能拥有相同的外观(和感觉、动画等)开关,或者 Android 是如何为自己做的?谢谢!

最佳答案

您可以轻松自定义开关,使其看起来像这样。
styles.xml添加这个:

<style name="App.Switches" parent="Widget.Material3.CompoundButton.Switch">
<item name="track">@drawable/switch_track</item>
<item name="android:thumb">@drawable/switch_thumb</item>
</style>
switch_track.xml :
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#000000" />
<corners android:radius="56dp" />
<size
android:width="64dp"
android:height="28dp" />
</shape>
</item>
</layer-list>
switch_thumb.xml :
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="4dp"
android:left="4dp"
android:right="4dp"
android:top="4dp">
<shape android:shape="oval">
<solid android:color="#000000" />
<size
android:width="20dp"
android:height="20dp" />
</shape>
</item>
</layer-list>
最后在您的应用程序的主题中添加这一行,以将此样式应用于您应用程序中的所有开关:
<item name="switchStyle">@style/App.Switches</item>

关于android - 重新创建类似于 Android 12 设置的开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71456884/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com