Implemented the structure for changing colour of drawable

This commit is contained in:
tanvidadu 2018-06-01 02:50:26 +05:30
parent b47b2968c2
commit e28e4471b8
4 changed files with 20 additions and 6 deletions

View file

@ -17,6 +17,7 @@ import android.support.v4.content.res.ResourcesCompat;
import android.support.v7.widget.Toolbar;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.ContextThemeWrapper;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
@ -253,7 +254,8 @@ public class AchievementsActivity extends NavigationBaseActivity {
String levelUpInfoString = getString(R.string.level);
levelUpInfoString += " " + Integer.toString(levelInfo.getLevel());
levelNumber.setText(levelUpInfoString);
Drawable drawable = getResources().getDrawable(R.drawable.badge);
final ContextThemeWrapper wrapper = new ContextThemeWrapper(this, R.style.LevelOne);
Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.badge, wrapper.getTheme());
Bitmap bitmap = drawableToBitmap(drawable);
BitmapDrawable bitmapImage = writeOnDrawable(bitmap, Integer.toString(levelInfo.getLevel()));
imageView.setImageDrawable(bitmapImage);

File diff suppressed because one or more lines are too long

View file

@ -23,4 +23,10 @@
<attr name="drawableEnd" format="reference"/>
<attr name="drawableBottom" format="reference"/>
</declare-styleable>
<declare-styleable name="Badge">
<attr name="boundary" format="color"/>
<attr name="camera" format="color"/>
<attr name="centerRegion" format="color"/>
</declare-styleable>
</resources>

View file

@ -57,4 +57,10 @@
<item name="android:background">@android:color/transparent</item>
</style>
<style name="LevelOne">
<item name="boundary">#ddb4aa</item>
<item name="camera">#ae403a</item>
<item name="centerRegion">#bc6853</item>
</style>
</resources>