如何更改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();
}
}
我还在活动中更改了构建版本。