Android的材料主题阿尔法颜色问题 [英] Android material theme alpha color issue
问题描述
我已创建一个应用程序与构建5.0版我有以下
I have create one app with build version 5.0 I have write theme below
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimaryDark">@color/actionbar_color</item>
<item name="colorPrimary">@color/actionbar_color</item>
<item name="colorAccent">@color/actionbar_yellow_color</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:textColorPrimary">@color/edit_text_color</item>
<item name="android:windowBackground">@drawable/ic_app_background</item>
</style>
当我设置actionbar_color =#4DFFFFFF我的应用程序崩溃。如果我使用的任何非字母的颜色是正常工作我的意思是如果我设置的颜色code为actionbar_color =# FFFFFF 它工作正常。
When I set actionbar_color="#4DFFFFFF" My app is crashed. If I used any non alpha color it's works fine I mean If I set color code for actionbar_color="#FFFFFF" Its works fine.
错误是:A TaskDescription的主要颜色应该是不透明
我已经检查这个解决方案<一个href=\"http://stackoverflow.com/questions/26496172/android-5-0-howto-change-overview-screen-task-title-background-color\">Android 5.0:HOWTO变化概述屏幕任务标题背景颜色但得到了阿尔法颜色相同的错误。
我按照这个对颜色混浊颜色六角透明度
Error is :A TaskDescription's primary color should be opaque I have checked this solution Android 5.0: howto change Overview Screen Task Title background color but got same error for alpha color. I have follow this for opacity color Hex transparency in colors
崩溃日志
03-20 05:59:41.323: E/AndroidRuntime(2133): FATAL EXCEPTION: main
03-20 05:59:41.323: E/AndroidRuntime(2133): Process: com.mytaxback, PID: 2133
03-20 05:59:41.323: E/AndroidRuntime(2133): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mytaxback/com.mytaxback.LoginActivity}: java.lang.RuntimeException: A TaskDescription's primary color should be opaque
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread.access$800(ActivityThread.java:144)
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.os.Handler.dispatchMessage(Handler.java:102)
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.os.Looper.loop(Looper.java:135)
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread.main(ActivityThread.java:5221)
03-20 05:59:41.323: E/AndroidRuntime(2133): at java.lang.reflect.Method.invoke(Native Method)
03-20 05:59:41.323: E/AndroidRuntime(2133): at java.lang.reflect.Method.invoke(Method.java:372)
03-20 05:59:41.323: E/AndroidRuntime(2133): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
03-20 05:59:41.323: E/AndroidRuntime(2133): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
03-20 05:59:41.323: E/AndroidRuntime(2133): Caused by: java.lang.RuntimeException: A TaskDescription's primary color should be opaque
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityManager$TaskDescription.(ActivityManager.java:536)
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.Activity.onApplyThemeResource(Activity.java:3677)
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.view.ContextThemeWrapper.initializeTheme(ContextThemeWrapper.java:140)
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.view.ContextThemeWrapper.setTheme(ContextThemeWrapper.java:85)
03-20 05:59:41.323: E/AndroidRuntime(2133): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2244)
03-20 05:59:41.323: E/AndroidRuntime(2133): ... 10 more
我5.0 OS模拟器面临这个问题。它的正常工作与ICS,奇巧
给我任何suggetions。
谢谢,
I faced this issue in 5.0 OS emulator. Its works fine with ICS, KITKAT Give me any suggetions. Thanks,
推荐答案
我为指定动作条/工具栏和状态栏这样的背景颜色,这里actionbar_color颜色是阿尔法颜色
I have assign background color for actionbar/toolbar and status bar like this, Here actionbar_color color is alpha color
mToolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
setSupportActionBar(mToolbar);
TextView mTitle = (TextView) mToolbar.findViewById(R.id.toolbar_title);
mTitle.setText(getString(R.string.login_title));
mTitle.setTypeface(Oswald_Medium);
mToolbar.setNavigationIcon(R.drawable.ic_back_arrow);
getSupportActionBar().setDisplayShowTitleEnabled(false);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
onBackPressed();
}
});
mToolbar.setBackgroundColor(getResources().getColor(R.color.actionbar_color));
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(getResources().getColor(R.color.actionbar_color));
}
我注意到,当我写使用的Eclipse IDE这个主题是导致错误而同阿尔法颜色运行Android Studio中的罚款。如果你发现任何更好的解决办法,请在这里评论我已经写了这上面code Eclipse的,没必要这样code为AndroidStudio
这篇关于Android的材料主题阿尔法颜色问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!