棒棒糖和棉花糖中的颜色重音(默认颜色)没有变化

时间:2016-01-21 06:04:10

标签: android xml progressdialog android-6.0-marshmallow

如何更改Android 5.1和6中的默认颜色。 如何在API 22,23中使布局看起来像API 19?

我一直用这种颜色来显示进度条颜色:

 <color name="colorAccent">#EFAD04</color>

它在kitkat及更低版本中工作,但不在棒棒糖和棉花糖中工作

这里是progressBar.java

@覆盖     protected void onCreate(Bundle savedInstanceState){         super.onCreate(savedInstanceState);         的setContentView(R.layout.progress_bar);

    if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP|| android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
    {
    progressBar = (ProgressBar) findViewById(R.id.progress_Launch);

        progressBar.getIndeterminateDrawable().setColorFilter(ContextCompat.getColor(Progressbar.this, R.color.colorAccent), PorterDuff.Mode.SRC_IN);

    }else {
     progressBar.getIndeterminateDrawable().setColorFilter(getResources().getColor( R.color.colorAccent), PorterDuff.Mode.SRC_IN);
    }
    progressBar = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal);

    handler = new Handler();
    Thread thread = new Thread(){

                @Override
                public void run() {
                    try{
                        sleep(100);
                    }catch(InterruptedException e){
                        e.printStackTrace();
                    }
                }
            };
            thread.start();
        }

}

在API级别19或更低级别,进度条如下:

在Marshmallow Nexus 7中,它就像:

我还在活动中更改了构建版本。

0 个答案:

没有答案