Fixed broken layout for buttons with configured color in messagebox on Android.
parent
788a2e4597
commit
51a07ade28
|
@ -24,6 +24,7 @@ import android.os.*;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.util.SparseArray;
|
import android.util.SparseArray;
|
||||||
import android.graphics.*;
|
import android.graphics.*;
|
||||||
|
import android.graphics.drawable.Drawable;
|
||||||
import android.media.*;
|
import android.media.*;
|
||||||
import android.hardware.*;
|
import android.hardware.*;
|
||||||
|
|
||||||
|
@ -748,7 +749,14 @@ public class SDLActivity extends Activity {
|
||||||
// TODO set color for border of messagebox button
|
// TODO set color for border of messagebox button
|
||||||
}
|
}
|
||||||
if (buttonBackgroundColor != Color.TRANSPARENT) {
|
if (buttonBackgroundColor != Color.TRANSPARENT) {
|
||||||
|
Drawable drawable = button.getBackground();
|
||||||
|
if (drawable == null) {
|
||||||
|
// setting the color this way removes the style
|
||||||
button.setBackgroundColor(buttonBackgroundColor);
|
button.setBackgroundColor(buttonBackgroundColor);
|
||||||
|
} else {
|
||||||
|
// setting the color this way keeps the style (gradient, padding, etc.)
|
||||||
|
drawable.setColorFilter(buttonBackgroundColor, PorterDuff.Mode.MULTIPLY);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (buttonSelectedColor != Color.TRANSPARENT) {
|
if (buttonSelectedColor != Color.TRANSPARENT) {
|
||||||
// TODO set color for selected messagebox button
|
// TODO set color for selected messagebox button
|
||||||
|
|
Loading…
Reference in New Issue