我已经将我的项目迁移到AndroidX
。我的MainActivity
extend FragmentActivity
我的第一个SwitchCompat
看起来都是白色的,当我第一次来到那个屏幕时,它根本没有任何颜色。SwitchCompat is white。它下面的所有其他SwitchCompact都有正确的颜色。如果我按下返回键,然后再次回到那个屏幕,我的第一个SwitchCompact
接收到正确的颜色,看起来很好。
如果我修改了MainActivty
扩展AppCompactActivity
,那么当我第一次进入那个屏幕时一切正常。有人知道问题在哪里吗,因为在迁移之前我的MainActivity
也扩展了FragmentActivity
,一切正常。我的xml
代码在两种情况下是相同的:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".BlankFragment">
<androidx.appcompat.widget.SwitchCompat
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<androidx.appcompat.widget.SwitchCompat
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
1条答案
按热度按时间l0oc07j21#
我没有深入解释为什么在扩展FragmentActivity时会出现这个问题。但是在“SwitchCompat”的动作事件上显示适当的颜色可以通过使用自定义轨迹和缩略图来实现。
您的开关按钮
"拇指"
音轨
它只适用于您希望使用
FragmentActivity
的时候。