Android 版本低于 API 级别 21 使用 appcompat

Android versions lower than API Level 21 using appcompat

在下面的代码中,android:progressTint="#c9c9c9"android:secondaryProgressTint="#bebebe"android:thumbTint="#a9a9a9" 是 API 级别 21 特征。但是,我目前正在使用 com.android.support:appcompat-v7:23.1.1。我的应用 运行 会在低于 API 21 的设备上运行吗?

            <SeekBar
                android:id="@+id/teacher_intro_seekbar"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_margin="5dp"
                android:progress="10"
                android:paddingRight="10dp"
                android:progressTint="#c9c9c9"
                android:secondaryProgressTint="#bebebe"
                android:thumbTint="#a9a9a9" />

会 运行,但看起来可能不正确。 XML 无法识别的属性将被忽略。在这种情况下,它们肯定会被忽略——您没有使用 Seekbar 的应用程序兼容版本,因此兼容性库无关紧要。 (不知道seekbar有没有app兼容版本,就算有你也不会用)

是的,它们适用于 API 21 及更高版本,对于较低版本,它们将被忽略。如果您想要所有版本,请使用如下所示的应用程序兼容搜索栏。

   <android.support.v7.widget.AppCompatSeekBar
    android:id="@+id/teacher_intro_seekbar"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    android:progress="10"
    android:paddingRight="10dp"
    app:progressTint="#c9c9c9"
    app:secondaryProgressTint="#bebebe"
    app:thumbTint="#a9a9a9" />