为什么SwitchCompat不起作用,并具有此灰色矩形形状?我想我已经尝试了几乎所有内容,但仍然不想工作。
成绩文件:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.google.android.material:material:1.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support:appcompat-v7:28.0.0'
}
xml代码:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".ustawienia">
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay"/>
<include layout="@layout/content_ustawienia" />
<android.support.v7.widget.SwitchCompat
android:id="@+id/switch_animacja"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="20dp"/>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
答案 0 :(得分:1)
代替
android.support.v7.widget.SwitchCompat
使用
androidx.appcompat.widget.SwitchCompat
除此之外,您还将support library
与AndroidX library
混合在一起。尝试删除不推荐使用的support library
。
如果您没有将项目干净地迁移到AndroidX
,然后通过从Android Studio
菜单栏中选择 Refactor>迁移到AndroidX 并按 Do Refactor,将其迁移。
检查official documents以获得更多详细信息。