Articles of appcompat

升级到AppCompat v22.1.0,现在出现“删除属性”错误

我刚刚升级了我的应用程序以使用AppCompat v22.1.0,我从AppCompat布局XML文件中获得以下exception: removing attribute http://schemas.android.com/apk/res/android:layout_marginEnd from removing attribute http://schemas.android.com/apk/res/android:textAlignment from removing attribute http://schemas.android.com/apk/res/android:layoutDirection from 我升级到JDK的v1.8版本,但也无法正常工作。

我在哪里可以findActivity和gradle脚本的Android Studio模板?

我正在使用新的appCompat v22.1 ,我想更改Android Studio使用的模板。 目前,Android Studio模板创建了扩展ActionBarActivity活动,该活动已在v22.1中弃用。 我想在不改变代码的情况下切换到AppCompatActivity 。 是否可以在不等待下一个Android Studio更新的情况下更改它们?

Android:无法更改后退箭头导航图标的颜色

我正在使用新的Android appcompat工具栏。 我需要为汉堡图标和后退箭头图标设置相同的自定义颜色。 使用drawerArrowStyle允许我更改汉堡图标而不是箭头。 问题只出现在Lollipop设备上,任何前棒棒糖都可以。 这是代码: 工具栏: Style.xml: false true @color/my_primary @color/black @style/DrawerArrowStyle @color/my_actionbartext @color/my_actionbartext @color/my_actionbartext @color/my_actionbartext 我试过从这里使用解决方案,但它没有用。 有人有什么想法吗?

Android FloatingActionButton突然只在ProGuard构建上透明

在我使用proguard构建版本后,将我的AppCompat库更新为25后,我的所有FloatingActionButton背景都是透明的。 当我构建一个没有proguard的调试版本时,它就像应该的那样着色。 布局 摇篮 compileSdkVersion = 25 buildToolsVersion = ‘25.0.0’ supportLibVersion = ‘25.0.0’ supportLibAppCompat = “com.android.support:appcompat-v7:$supportLibVersion” supportLibCardView = “com.android.support:cardview-v7:$supportLibVersion” supportLibRecyclerView = “com.android.support:recyclerview-v7:$supportLibVersion” supportLibDesign = “com.android.support:design:$supportLibVersion” supportLibPalette = “com.android.support:palette-v7:$supportLibVersion” supportLibPercent = “com.android.support:percent:$supportLibVersion” 我的proguard配置中没有任何对AppCompat的引用。 UPDATE 我只是尝试了另一个项目,它有同样的问题。 这个问题似乎源于将Android Studio更新为2.3 Canary版本。

Android Lint:如何禁止与支持库相关的所有警告?

我正在尝试使用Android Lint来保持我的代码顺利运行,但由于我使用的是support-v7-appcompat,Lint会返回一个巨大的,溢出的警告列表。 我如何压制所有这些,所以我只能看到自己的应用程序的问题? 在Lint Overflow菜单中,有“Check all Projects”,“check android-support-v7-appcompat”和“check [myapp]”选项 – 但是单击[myapp]也会显示有关abc_的大量错误(支持库)并尝试通过选择它们并按“忽略此项目”来抑制它们不起作用! 只要我再次单击“检查[myapp]”,就会显示相同的lint错误。 我只能假设这不是棉绒的意图行为! 我该怎么做才能改善这个? 问候,

如果设置了STYLE_NO_TITLE,则使用AppCompatDialog的DialogFragment会崩溃

我正在尝试在AppCompat v22.1中使用带有片段的新材料主题对话框。 根据Chris Banes的说法 ,这样做: 只需从onCreateDialog(Bundle)返回new AppCompatDialog(getActivity(), getTheme()) onCreateDialog(Bundle) 。 设置它: public class MyFragment extends DialogFragment { public MyFragment() { } public Dialog onCreateDialog(Bundle savedInstanceState) { return new AppCompatDialog(getActivity(), getTheme()); } … } 在正常情况下完美运作; 对话框是正确的主题和一切。 但是,当我们尝试使用STYLE_NO_TITLE选项显示对话框时: MyFragment fragment = new MyFragment(); fragment.setStyle(DialogFragment.STYLE_NO_TITLE, 0); fragment.show(getSupportFragmentManager(), “DIALOG”); 它会导致以下exception并崩溃: 05-19 12:18:38.806 15458-15458/? E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.example.test.testdialog, […]

Android Framework小部件与其AppCompat版本之间的区别

我最近注意到Android中有大多数Viewtypes的AppCompat版本,例如ListView / ListViewCompat , Button / AppCompatButton等。 对于这些更简单的视图(不包括例如SwitchCompat),它们与Android Framework版本有什么区别? 我还没有find关于此事的任何文件…… 我很想知道选择任何一个版本的后果,以及选择其中一个版本是否有任何优势。 特别: ListView和ListViewCompat之间的区别 Button / AppCompatButton之间的区别 ImageView / AppCompatImageView之间的区别 EditText / AppCompatEditText之间的区别 TextView / AppCompatTextView之间的区别 我从普通版本改为AppCompat版本,期望从主题中使用颜色并在Lollipop和pre-lollipop上看起来相同,但它对某些视图(例如ListView)产生相反的影响

您可以为AppCompat主题自定义的完整属性列表是什么?它们的默认值是什么?

使用AppCompatActivity,您必须扩展AppCompat主题。 您可以自定义的完整属性列表是什么,它们的默认值是多少? 我已经收集了一份我已经find但却不知道是否完整的清单 帮我完成它 @color/accent_material_dark @color/button_material_dark ?attr/colorAccent @color/ripple_material_dark ?android:attr/textColorSecondary @color/primary_material_dark @color/primary_dark_material_dark @color/switch_thumb_material_dark ?attr/selectableItemBackgroundBorderless @color/background_material_dark @color/foreground_material_dark @color/abc_primary_text_material_dark @color/abc_primary_text_material_light @color/abc_secondary_text_material_dark @color/abc_secondary_text_material_light @color/background_material_dark @color/accent_material_light @color/button_material_light ?attr/colorAccent @color/ripple_material_light ?android:attr/textColorSecondary @color/primary_material_light @color/primary_dark_material_light @color/button_material_light ?attr/selectableItemBackgroundBorderless @color/background_material_light @color/foreground_material_light @color/abc_primary_text_material_light @color/abc_primary_text_material_light @color/abc_secondary_text_material_light @color/abc_secondary_text_material_light @color/background_material_light 另外,在Android中创建自定义AppCompat主题的最佳方法是什么?

如何使用appcompat 23.3.0为Button的drawable着色?

我正面临着新的AppCompat 23.3.x和drawables的几个问题。 首先,我不得不回去删除: vectorDrawables.useSupportLibrary = true 因为AppCompat现在还原,我的应用程序再次生成PNG。 好吧,但是,我正在以一种完全停止工作的方式(对于M之前的设备)着色一个按钮(drawableTop)。 这是我使用的方法: private void toggleState(boolean checked) { Drawable[] drawables = getCompoundDrawables(); Drawable wrapDrawable = DrawableCompat.wrap(drawables[1]); if (checked) { DrawableCompat.setTint(wrapDrawable.mutate(), ContextCompat.getColor(getContext(), R.color.colorPrimary)); setTextColor(ContextCompat.getColor(getContext(), R.color.colorPrimary)); } else { DrawableCompat.setTint(wrapDrawable.mutate(), ContextCompat.getColor(getContext(), R.color.icon_light_enabled)); setTextColor(ContextCompat.getColor(getContext(), R.color.text_primary_light)); } } 问题是,我有一个可检查的自定义Button类,如果选中,drawableTop和text有不同的颜色,如果没有选中它。 这样做是有效的(使用appcompat 23.2.0),但现在,它不是(在Android M下面)。 信不信由你,但这样做,当它点击setTint ,图标就不再可见了。 为了使它工作,我必须做如下: DrawableCompat.setTint(wrapDrawable.mutate(), ContextCompat.getColor(getContext(),R.color.colorPrimary)); setCompoundDrawablesWithIntrinsicBounds(null, wrapDrawable, null, null); 所以每当我给它们着色时,我都要再次调用setCompoundDrawablesWithIntrinsicBounds 。 […]

RuntimeException Content具有id属性’android.R.id.list_container’的视图,该视图不是ViewGroup类

我只能从安装了Android 5.0.1的华为设备获得此例外: Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{net.example.app/net.example.app.view.PreferencesActivity}: java.lang.RuntimeException: Content has view with id attribute ‘android.R.id.list_container’ that is not a ViewGroup class at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2406) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2466) at android.app.ActivityThread.access$1200(ActivityThread.java:152) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1341) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5538) at java.lang.reflect.Method.invoke(Method.java) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:960) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:755) Caused by java.lang.RuntimeException: Content has view with id attribute […]