android - Color accent (default color) not changing in lolipop and marshmallow -
how change default color in android 5.1
, 6. how make layout api 19 in api 22,23?
i have been using color show progress bar color:
<color name="coloraccent">#efad04</color>
its working in kitkat , lower versions not in lollipop , marshmallow
here's progressbar.java
@override 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(); }
}
in api level 19 or less, progress bar like:
and in marshmallow nexus 7, like:
i have changed build versions in activity.
Comments
Post a Comment