Skip to content

Commit e28e447

Browse files
committed
Implemented the structure for changing colour of drawable
1 parent b47b296 commit e28e447

File tree

4 files changed

+20
-6
lines changed

4 files changed

+20
-6
lines changed

app/src/main/java/fr/free/nrw/commons/achievements/AchievementsActivity.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import android.support.v7.widget.Toolbar;
1818
import android.util.DisplayMetrics;
1919
import android.util.Log;
20+
import android.view.ContextThemeWrapper;
2021
import android.view.Menu;
2122
import android.view.MenuItem;
2223
import android.view.View;
@@ -253,7 +254,8 @@ private void inflateAchievements( Achievements achievements ){
253254
String levelUpInfoString = getString(R.string.level);
254255
levelUpInfoString += " " + Integer.toString(levelInfo.getLevel());
255256
levelNumber.setText(levelUpInfoString);
256-
Drawable drawable = getResources().getDrawable(R.drawable.badge);
257+
final ContextThemeWrapper wrapper = new ContextThemeWrapper(this, R.style.LevelOne);
258+
Drawable drawable = ResourcesCompat.getDrawable(getResources(), R.drawable.badge, wrapper.getTheme());
257259
Bitmap bitmap = drawableToBitmap(drawable);
258260
BitmapDrawable bitmapImage = writeOnDrawable(bitmap, Integer.toString(levelInfo.getLevel()));
259261
imageView.setImageDrawable(bitmapImage);

app/src/main/res/drawable-mdpi/badge.xml

+5-5
Large diffs are not rendered by default.

app/src/main/res/values/attrs.xml

+6
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,10 @@
2323
<attr name="drawableEnd" format="reference"/>
2424
<attr name="drawableBottom" format="reference"/>
2525
</declare-styleable>
26+
27+
<declare-styleable name="Badge">
28+
<attr name="boundary" format="color"/>
29+
<attr name="camera" format="color"/>
30+
<attr name="centerRegion" format="color"/>
31+
</declare-styleable>
2632
</resources>

app/src/main/res/values/styles.xml

+6
Original file line numberDiff line numberDiff line change
@@ -57,4 +57,10 @@
5757
<item name="android:background">@android:color/transparent</item>
5858
</style>
5959

60+
<style name="LevelOne">
61+
<item name="boundary">#ddb4aa</item>
62+
<item name="camera">#ae403a</item>
63+
<item name="centerRegion">#bc6853</item>
64+
</style>
65+
6066
</resources>

0 commit comments

Comments
 (0)