小编Fed*_*ura的帖子

AppCompat材质样式窗口小部件色调错误

我正在使用appcompat_v7库.

在文档中说:

[...] AppCompat在早期版本的Android上为UI小部件的子集提供了类似的行为:

AppCompat工具栏提供的所有内容(动作模式等)

  • 的EditText
  • 微调
  • 复选框
  • 单选按钮
  • 切换(使用新的android.support.v7.widget.SwitchCompat)
  • CheckedTextView你不需要做任何特殊的事情来使这些工作,只需像往常一样在你的布局中使用这些控件,AppCompat将完成其余的工作(有一些注意事项;请参阅下面的常见问题解答).

这是我的代码:

价值观/ styles.xml

<style name="AppBaseTheme" parent="Theme.AppCompat">
    <item name="colorPrimary">@color/material_blue_grey_800</item>
    <item name="colorPrimaryDark">@color/material_blue_grey_950</item>
    <item name="colorAccent">@color/material_deep_teal_200</item>
</style>
Run Code Online (Sandbox Code Playgroud)

布局/ activity_main.xml中

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.lollipoptest.MainActivity" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/hello_world" />

<CheckBox
    android:id="@+id/checkBox1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="28dp"
    android:text="CheckBox" />

<RadioButton
    android:id="@+id/radioButton1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/checkBox1"
    android:layout_centerHorizontal="true"
    android:text="RadioButton" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/radioButton1"
    android:layout_centerHorizontal="true"
    android:ems="10" >

    <requestFocus />
</EditText>
Run Code Online (Sandbox Code Playgroud)

默认MainActivity.java没有任何更改

操作栏显示新的材质样式.编辑文本也是.但复选框和radiobutton没有.我做错了什么?

照片:https: //drive.google.com/file/d/0B1jx6rK5CDqTRnhYVDU3V21JRlk/view?usp=sharing

android android-appcompat material

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-appcompat ×1

material ×1