Revision 8c4e4bf4
Added by Leszek Koltunski 7 months ago
src/main/java/org/distorted/bandaged/BandagedRenderer.java | ||
---|---|---|
51 | 51 |
|
52 | 52 |
public class BandagedRenderer implements GLSurfaceView.Renderer, DistortedLibrary.LibraryUser |
53 | 53 |
{ |
54 |
public static final float BRIGHTNESS = 0.333f; |
|
55 | 54 |
private static final int RESET_DURATION = 1000; |
56 | 55 |
private static final float MAX_SIZE_CHANGE = 1.70f; |
57 | 56 |
private static final float MIN_SIZE_CHANGE = 0.50f; |
... | ... | |
97 | 96 |
mSaveIcon = -1; |
98 | 97 |
|
99 | 98 |
mScreen = new DistortedScreen(); |
100 |
mScreen.glClearColor(BRIGHTNESS, BRIGHTNESS, BRIGHTNESS, 1.0f); |
|
99 |
|
|
100 |
BandagedActivity act = (BandagedActivity)v.getContext(); |
|
101 |
act.setUpBackgroundColor(mScreen); |
|
102 |
|
|
101 | 103 |
mScale = new Static3D(1,1,1); |
102 | 104 |
mObject= LocallyBandagedList.create(ordinal,mScreen); |
103 | 105 |
|
... | ... | |
366 | 368 |
if( mFramebuffer==null ) |
367 | 369 |
{ |
368 | 370 |
mFramebuffer = new DistortedFramebuffer(FBO_WIDTH,FBO_HEIGHT,1, InternalOutputSurface.DEPTH_NO_STENCIL); |
369 |
mFramebuffer.glClearColor(BRIGHTNESS, BRIGHTNESS, BRIGHTNESS, 1.0f); |
|
371 |
BandagedActivity bact = (BandagedActivity)act; |
|
372 |
bact.setUpBackgroundColor(mFramebuffer); |
|
370 | 373 |
} |
371 | 374 |
|
372 | 375 |
mFramebuffer.setProjection( mObject.computeProjectionAngle() ,0.1f); |
src/main/java/org/distorted/config/ConfigRenderer.java | ||
---|---|---|
51 | 51 |
|
52 | 52 |
ConfigRenderer(ConfigSurfaceView v) |
53 | 53 |
{ |
54 |
final float BRIGHTNESS = 0.333f; |
|
55 |
|
|
56 | 54 |
mResettingObject = false; |
57 | 55 |
mEffectApplied = false; |
58 | 56 |
mAngle = new Static1D(0); |
... | ... | |
62 | 60 |
|
63 | 61 |
mResources = v.getResources(); |
64 | 62 |
mScreen = new DistortedScreen(); |
65 |
mScreen.glClearColor(BRIGHTNESS, BRIGHTNESS, BRIGHTNESS, 1.0f); |
|
63 |
|
|
64 |
ConfigActivity act = (ConfigActivity)v.getContext(); |
|
65 |
act.setUpBackgroundColor(mScreen); |
|
66 | 66 |
} |
67 | 67 |
|
68 | 68 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
src/main/java/org/distorted/dialogs/RubikDialogTutorial.java | ||
---|---|---|
108 | 108 |
|
109 | 109 |
LinearLayout layout = view.findViewById(R.id.tutLayout); |
110 | 110 |
|
111 |
int colorB = getResources().getColor(R.color.lightGrey); |
|
112 |
int colorT = getResources().getColor(R.color.white); |
|
111 |
TutorialActivity mact = (TutorialActivity)act; |
|
112 |
int backgroundC = mact.getVeryDarkColor(); |
|
113 |
|
|
114 |
int colorB = res.getColor(backgroundC); |
|
115 |
int colorT = res.getColor(R.color.white); |
|
113 | 116 |
|
114 | 117 |
int numTuts = tutorials.length; |
115 | 118 |
|
src/main/java/org/distorted/helpers/BaseActivity.java | ||
---|---|---|
22 | 22 |
import androidx.appcompat.app.AppCompatActivity; |
23 | 23 |
import androidx.preference.PreferenceManager; |
24 | 24 |
|
25 |
import org.distorted.library.main.DistortedFramebuffer; |
|
25 | 26 |
import org.distorted.main.R; |
26 | 27 |
|
27 | 28 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
44 | 45 |
protected int mScreenWidth, mScreenHeight; |
45 | 46 |
protected int mHeightLowerBar, mHeightUpperBar; |
46 | 47 |
protected float mDensity; |
47 |
protected int mDarkC, mNormalC, mMediumC, mLightC;
|
|
48 |
protected int mVeryDarkC, mDarkC, mNormalC, mMediumC, mLightC, mPassedC;
|
|
48 | 49 |
protected SharedPreferences mPreferences; |
49 | 50 |
|
50 | 51 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
60 | 61 |
switch(mCurrentTheme) |
61 | 62 |
{ |
62 | 63 |
case THEME_WHITE : setTheme(R.style.WhiteTheme); |
63 |
mDarkC = R.color.darkWhite; |
|
64 |
mNormalC = R.color.normalWhite; |
|
65 |
mMediumC = R.color.mediumWhite; |
|
66 |
mLightC = R.color.lightWhite; |
|
64 |
mVeryDarkC= R.color.veryDarkWhite; |
|
65 |
mDarkC = R.color.darkWhite; |
|
66 |
mNormalC = R.color.normalWhite; |
|
67 |
mMediumC = R.color.mediumWhite; |
|
68 |
mLightC = R.color.lightWhite; |
|
69 |
mPassedC = R.color.passedWhite; |
|
67 | 70 |
break; |
68 | 71 |
case THEME_GREEN : setTheme(R.style.GreenTheme); |
69 |
mDarkC = R.color.darkGreen; |
|
70 |
mNormalC = R.color.normalGreen; |
|
71 |
mMediumC = R.color.mediumGreen; |
|
72 |
mLightC = R.color.lightGreen; |
|
72 |
mVeryDarkC= R.color.veryDarkGreen; |
|
73 |
mDarkC = R.color.darkGreen; |
|
74 |
mNormalC = R.color.normalGreen; |
|
75 |
mMediumC = R.color.mediumGreen; |
|
76 |
mLightC = R.color.lightGreen; |
|
77 |
mPassedC = R.color.passedGreen; |
|
73 | 78 |
break; |
74 | 79 |
default : setTheme(R.style.GreyTheme); |
75 |
mDarkC = R.color.darkGrey; |
|
76 |
mNormalC = R.color.normalGrey; |
|
77 |
mMediumC = R.color.mediumGrey; |
|
78 |
mLightC = R.color.lightGrey; |
|
80 |
mVeryDarkC= R.color.veryDarkGrey; |
|
81 |
mDarkC = R.color.darkGrey; |
|
82 |
mNormalC = R.color.normalGrey; |
|
83 |
mMediumC = R.color.mediumGrey; |
|
84 |
mLightC = R.color.lightGrey; |
|
85 |
mPassedC = R.color.passedGrey; |
|
79 | 86 |
break; |
80 | 87 |
} |
81 | 88 |
|
82 | 89 |
super.onCreate(savedState); |
83 | 90 |
} |
84 | 91 |
|
92 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
93 |
|
|
94 |
public int getVeryDarkColor() |
|
95 |
{ |
|
96 |
return mVeryDarkC; |
|
97 |
} |
|
98 |
|
|
99 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
100 |
|
|
101 |
public int getDarkColor() |
|
102 |
{ |
|
103 |
return mDarkC; |
|
104 |
} |
|
105 |
|
|
106 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
107 |
|
|
108 |
public int getNormalColor() |
|
109 |
{ |
|
110 |
return mNormalC; |
|
111 |
} |
|
112 |
|
|
113 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
114 |
|
|
115 |
public int getMediumColor() |
|
116 |
{ |
|
117 |
return mMediumC; |
|
118 |
} |
|
119 |
|
|
120 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
121 |
|
|
122 |
public int getLightColor() |
|
123 |
{ |
|
124 |
return mLightC; |
|
125 |
} |
|
126 |
|
|
127 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
128 |
|
|
129 |
public void setUpBackgroundColor(DistortedFramebuffer df) |
|
130 |
{ |
|
131 |
int color = getResources().getColor(mLightC); |
|
132 |
int r = (color>>16) & 0xff; |
|
133 |
int g = (color>> 8) & 0xff; |
|
134 |
int b = (color ) & 0xff; |
|
135 |
|
|
136 |
float rC = (float)r/255; |
|
137 |
float gC = (float)g/255; |
|
138 |
float bC = (float)b/255; |
|
139 |
|
|
140 |
df.glClearColor(rC, gC, bC, 1.0f); |
|
141 |
} |
|
142 |
|
|
85 | 143 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
86 | 144 |
|
87 | 145 |
public void changeThemeTo(int theme) |
src/main/java/org/distorted/info/InfoRenderer.java | ||
---|---|---|
37 | 37 |
|
38 | 38 |
InfoRenderer(InfoSurfaceView v) |
39 | 39 |
{ |
40 |
final float BRIGHTNESS = 0.333f; |
|
41 |
|
|
42 | 40 |
mView = v; |
43 | 41 |
mResources = v.getResources(); |
44 | 42 |
mScreen = new DistortedScreen(); |
45 |
mScreen.glClearColor(BRIGHTNESS, BRIGHTNESS, BRIGHTNESS, 1.0f); |
|
43 |
|
|
44 |
InfoActivity act = (InfoActivity)v.getContext(); |
|
45 |
act.setUpBackgroundColor(mScreen); |
|
46 | 46 |
} |
47 | 47 |
|
48 | 48 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
src/main/java/org/distorted/main/MainActivity.java | ||
---|---|---|
121 | 121 |
{ |
122 | 122 |
super.onConfigurationChanged(conf); |
123 | 123 |
getWindowWidth(conf); |
124 |
if( mGrid!=null ) mGrid.updateGrid(this,mScreenWidth,mDarkC); |
|
124 |
if( mGrid!=null ) mGrid.updateGrid(this,mScreenWidth,mDarkC,mPassedC);
|
|
125 | 125 |
} |
126 | 126 |
|
127 | 127 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
144 | 144 |
restorePreferences(mJustStarted); |
145 | 145 |
|
146 | 146 |
mGrid = new MainScrollGrid(); |
147 |
mGrid.createGrid(this,mScreenWidth,mSortMode,mDarkC); |
|
147 |
mGrid.createGrid(this,mScreenWidth,mSortMode,mDarkC,mPassedC);
|
|
148 | 148 |
|
149 | 149 |
RubikNetwork network = RubikNetwork.getInstance(); |
150 | 150 |
network.signUpForUpdates(this); |
... | ... | |
419 | 419 |
{ |
420 | 420 |
mNumUpdates--; |
421 | 421 |
updateBubble(mNumUpdates); |
422 |
mGrid.updateGrid(this,mScreenWidth,mDarkC); |
|
422 |
mGrid.updateGrid(this,mScreenWidth,mDarkC,mPassedC);
|
|
423 | 423 |
} |
424 | 424 |
|
425 | 425 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
... | ... | |
434 | 434 |
public void sortObjectsBy(int sortMode) |
435 | 435 |
{ |
436 | 436 |
mSortMode = sortMode; |
437 |
mGrid.createGrid(this,mScreenWidth,mSortMode,mDarkC); |
|
437 |
mGrid.createGrid(this,mScreenWidth,mSortMode,mDarkC,mPassedC);
|
|
438 | 438 |
} |
439 | 439 |
|
440 | 440 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
src/main/java/org/distorted/main/MainObjectPopup.java | ||
---|---|---|
44 | 44 |
|
45 | 45 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
46 | 46 |
|
47 |
MainObjectPopup(MainActivity act, int ordinal, int width, int height) |
|
47 |
MainObjectPopup(MainActivity act, int ordinal, int width, int height, int darkC, int passedC)
|
|
48 | 48 |
{ |
49 | 49 |
LayoutInflater layoutInflater = (LayoutInflater)act.getSystemService(Context.LAYOUT_INFLATER_SERVICE); |
50 | 50 |
final View layout = layoutInflater.inflate(R.layout.object_popup, null); |
... | ... | |
176 | 176 |
TextView levels = layout.findViewById(R.id.objectLevels); |
177 | 177 |
levels.setTextSize(TypedValue.COMPLEX_UNIT_PX, mMenuTextSize); |
178 | 178 |
|
179 |
setupLevelButtons(act,object,layout,width,padding,marginH); |
|
179 |
setupLevelButtons(act,object,layout,width,padding,marginH,darkC,passedC);
|
|
180 | 180 |
} |
181 | 181 |
|
182 | 182 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
183 | 183 |
|
184 |
private void setupLevelButtons(MainActivity act, RubikObject object, View layout, int width,int padding, int margin) |
|
184 |
private void setupLevelButtons(MainActivity act, RubikObject object, View layout, int width,int padding, int margin, int darkC, int passedC)
|
|
185 | 185 |
{ |
186 | 186 |
RubikScores scores = RubikScores.getInstance(); |
187 | 187 |
Resources res = act.getResources(); |
188 |
ColorStateList colorG = ColorStateList.valueOf(res.getColor(R.color.normalGreen));
|
|
189 |
ColorStateList colorD = ColorStateList.valueOf(res.getColor(R.color.darkGrey));
|
|
188 |
ColorStateList colorG = ColorStateList.valueOf(res.getColor(passedC));
|
|
189 |
ColorStateList colorD = ColorStateList.valueOf(res.getColor(darkC));
|
|
190 | 190 |
|
191 | 191 |
int layoutWidth = (int)(width*MENU_WIDTH); |
192 | 192 |
int levelHeight = (int)(width*BUTTON_HEIGHT); |
src/main/java/org/distorted/main/MainScrollGrid.java | ||
---|---|---|
31 | 31 |
|
32 | 32 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
33 | 33 |
|
34 |
void createGrid(final MainActivity act, int windowWidth, int sortMode, int color)
|
|
34 |
void createGrid(final MainActivity act, int windowWidth, int sortMode, int darkC, int passedC)
|
|
35 | 35 |
{ |
36 | 36 |
if( mCreator==null ) mCreator = new ObjectGridCreator(windowWidth); |
37 | 37 |
|
... | ... | |
41 | 41 |
ScrollView scrollView = act.findViewById(R.id.objectScroll); |
42 | 42 |
scrollView.removeAllViews(); |
43 | 43 |
|
44 |
mCreator.createObjectGrid(act,scrollView,sortMode,color);
|
|
44 |
mCreator.createObjectGrid(act,scrollView,sortMode,darkC);
|
|
45 | 45 |
|
46 | 46 |
DisplayMetrics displaymetrics = new DisplayMetrics(); |
47 | 47 |
act.getWindowManager().getDefaultDisplay().getRealMetrics(displaymetrics); |
... | ... | |
61 | 61 |
act.setCurrentObject(ordinal); |
62 | 62 |
int w = displaymetrics.widthPixels; |
63 | 63 |
int h = displaymetrics.heightPixels; |
64 |
MainObjectPopup popup = new MainObjectPopup(act,ordinal,w,h); |
|
64 |
MainObjectPopup popup = new MainObjectPopup(act,ordinal,w,h,darkC,passedC);
|
|
65 | 65 |
popup.show(v); |
66 | 66 |
} |
67 | 67 |
}); |
... | ... | |
70 | 70 |
|
71 | 71 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
72 | 72 |
|
73 |
void updateGrid(final MainActivity act, int scrW, int color)
|
|
73 |
void updateGrid(final MainActivity act, int scrW, int darkC, int passedC)
|
|
74 | 74 |
{ |
75 | 75 |
act.runOnUiThread(new Runnable() |
76 | 76 |
{ |
... | ... | |
78 | 78 |
public void run() |
79 | 79 |
{ |
80 | 80 |
if( mSortMode<0 ) mSortMode = MainSettingsPopup.SORT_DEFAULT; |
81 |
createGrid(act,scrW,mSortMode,color);
|
|
81 |
createGrid(act,scrW,mSortMode,darkC,passedC);
|
|
82 | 82 |
} |
83 | 83 |
}); |
84 | 84 |
} |
src/main/java/org/distorted/patternui/PatternRenderer.java | ||
---|---|---|
35 | 35 |
|
36 | 36 |
public class PatternRenderer implements GLSurfaceView.Renderer, DistortedLibrary.LibraryUser |
37 | 37 |
{ |
38 |
public static final float BRIGHTNESS = 0.30f; |
|
39 |
|
|
40 | 38 |
private final PatternSurfaceView mView; |
41 | 39 |
private final Resources mResources; |
42 | 40 |
private final DistortedScreen mScreen; |
... | ... | |
53 | 51 |
mErrorShown = false; |
54 | 52 |
mControl = v.getObjectControl(); |
55 | 53 |
mScreen = new DistortedScreen(); |
56 |
mScreen.glClearColor(BRIGHTNESS, BRIGHTNESS, BRIGHTNESS, 1.0f); |
|
54 |
|
|
55 |
PatternActivity act = (PatternActivity)v.getContext(); |
|
56 |
act.setUpBackgroundColor(mScreen); |
|
57 |
|
|
57 | 58 |
mScreen.enableDepthStencil(InternalOutputSurface.DEPTH_NO_STENCIL); |
58 | 59 |
} |
59 | 60 |
|
src/main/java/org/distorted/playui/PlayRenderer.java | ||
---|---|---|
38 | 38 |
|
39 | 39 |
PlayRenderer(PlayView v) |
40 | 40 |
{ |
41 |
final float BRIGHTNESS = 0.333f; |
|
42 |
|
|
43 | 41 |
mView = v; |
44 | 42 |
mResources = v.getResources(); |
45 | 43 |
mScreen = new DistortedScreen(); |
46 |
mScreen.glClearColor(BRIGHTNESS, BRIGHTNESS, BRIGHTNESS, 1.0f); |
|
44 |
|
|
45 |
PlayActivity act = (PlayActivity)v.getContext(); |
|
46 |
act.setUpBackgroundColor(mScreen); |
|
47 | 47 |
} |
48 | 48 |
|
49 | 49 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
src/main/java/org/distorted/solverui/SolverRenderer.java | ||
---|---|---|
35 | 35 |
|
36 | 36 |
public class SolverRenderer implements GLSurfaceView.Renderer, DistortedLibrary.LibraryUser |
37 | 37 |
{ |
38 |
public static final float BRIGHTNESS = 0.30f; |
|
39 |
|
|
40 | 38 |
private final SolverSurfaceView mView; |
41 | 39 |
private final Resources mResources; |
42 | 40 |
private final DistortedScreen mScreen; |
... | ... | |
53 | 51 |
mErrorShown = false; |
54 | 52 |
mControl = v.getObjectControl(); |
55 | 53 |
mScreen = new DistortedScreen(); |
56 |
mScreen.glClearColor(BRIGHTNESS, BRIGHTNESS, BRIGHTNESS, 1.0f); |
|
54 |
|
|
55 |
SolverActivity act = (SolverActivity)v.getContext(); |
|
56 |
act.setUpBackgroundColor(mScreen); |
|
57 |
|
|
57 | 58 |
mScreen.enableDepthStencil(InternalOutputSurface.DEPTH_NO_STENCIL); |
58 | 59 |
} |
59 | 60 |
|
src/main/java/org/distorted/tutorials/TutorialRenderer.java | ||
---|---|---|
12 | 12 |
import javax.microedition.khronos.egl.EGLConfig; |
13 | 13 |
import javax.microedition.khronos.opengles.GL10; |
14 | 14 |
|
15 |
import android.app.ActivityManager; |
|
16 |
import android.content.Context; |
|
17 |
import android.content.pm.ConfigurationInfo; |
|
18 | 15 |
import android.content.res.Resources; |
19 | 16 |
import android.opengl.GLSurfaceView; |
20 | 17 |
|
... | ... | |
42 | 39 |
|
43 | 40 |
TutorialRenderer(TutorialSurfaceView v) |
44 | 41 |
{ |
45 |
final float BRIGHTNESS = 0.30f; |
|
46 |
|
|
47 | 42 |
mView = v; |
48 | 43 |
mResources = v.getResources(); |
49 | 44 |
mScreen = new DistortedScreen(); |
50 |
mScreen.glClearColor(BRIGHTNESS, BRIGHTNESS, BRIGHTNESS, 1.0f); |
|
45 |
|
|
46 |
TutorialActivity act = (TutorialActivity)v.getContext(); |
|
47 |
act.setUpBackgroundColor(mScreen); |
|
51 | 48 |
} |
52 | 49 |
|
53 | 50 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
src/main/res/drawable/black_progress.xml | ||
---|---|---|
1 |
<?xml version="1.0" encoding="utf-8"?> |
|
2 |
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> |
|
3 |
<item android:id="@android:id/background"> |
|
4 |
<shape> |
|
5 |
<solid android:color="@android:color/white" /> |
|
6 |
</shape> |
|
7 |
</item> |
|
8 |
|
|
9 |
<item android:id="@android:id/progress"> |
|
10 |
<clip> |
|
11 |
<shape> |
|
12 |
<solid android:color="@android:color/black" /> |
|
13 |
</shape> |
|
14 |
</clip> |
|
15 |
</item> |
|
16 |
|
|
17 |
</layer-list> |
|
18 |
|
src/main/res/drawable/progress_bar.xml | ||
---|---|---|
1 |
<?xml version="1.0" encoding="utf-8"?> |
|
2 |
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> |
|
3 |
<item android:id="@android:id/background"> |
|
4 |
<shape> |
|
5 |
<solid android:color="@color/white" /> |
|
6 |
</shape> |
|
7 |
</item> |
|
8 |
|
|
9 |
<item android:id="@android:id/progress"> |
|
10 |
<clip> |
|
11 |
<shape> |
|
12 |
<solid android:color="?veryDarkC" /> |
|
13 |
</shape> |
|
14 |
</clip> |
|
15 |
</item> |
|
16 |
|
|
17 |
</layer-list> |
|
18 |
|
src/main/res/layout/bandaged.xml | ||
---|---|---|
16 | 16 |
android:id="@+id/bandagedCreatorScrollView" |
17 | 17 |
android:layout_width="match_parent" |
18 | 18 |
android:layout_height="match_parent" |
19 |
android:background="@color/black">
|
|
19 |
android:background="?veryDarkC">
|
|
20 | 20 |
|
21 | 21 |
<LinearLayout |
22 | 22 |
android:id="@+id/bandagedCreatorView" |
23 | 23 |
android:layout_width="wrap_content" |
24 | 24 |
android:layout_height="match_parent" |
25 |
android:background="@color/black"
|
|
25 |
android:background="?veryDarkC"
|
|
26 | 26 |
android:orientation="horizontal"/> |
27 | 27 |
</HorizontalScrollView> |
28 | 28 |
</LinearLayout> |
src/main/res/layout/dialog_creators_pane.xml | ||
---|---|---|
43 | 43 |
android:layout_height="wrap_content" |
44 | 44 |
android:layout_gravity="bottom" |
45 | 45 |
android:gravity="center" |
46 |
android:backgroundTint="@color/black"
|
|
46 |
android:backgroundTint="?veryDarkC"
|
|
47 | 47 |
android:insetTop="0dp" |
48 | 48 |
android:insetBottom="0dp" |
49 | 49 |
android:text="@string/use_solver"/> |
src/main/res/layout/dialog_pattern_single.xml | ||
---|---|---|
5 | 5 |
android:layout_height="fill_parent" |
6 | 6 |
android:gravity="center" |
7 | 7 |
android:orientation="horizontal" |
8 |
android:background="@android:color/transparent">
|
|
8 |
android:background="?mediumC">
|
|
9 | 9 |
|
10 | 10 |
<ExpandableListView |
11 | 11 |
android:id="@+id/patternListView" |
src/main/res/layout/dialog_scores_scramble_row.xml | ||
---|---|---|
15 | 15 |
android:paddingTop="3dp" |
16 | 16 |
android:layout_weight="0.17" |
17 | 17 |
android:gravity="start" |
18 |
android:background="@color/black"/>
|
|
18 |
android:background="?veryDarkC"/>
|
|
19 | 19 |
|
20 | 20 |
<TextView |
21 | 21 |
android:id="@+id/scoresScrambleRowName" |
... | ... | |
25 | 25 |
android:textSize="20sp" |
26 | 26 |
android:maxLines="1" |
27 | 27 |
android:gravity="start|center_vertical" |
28 |
android:background="@color/black"
|
|
28 |
android:background="?veryDarkC"
|
|
29 | 29 |
android:paddingStart="5dp" |
30 | 30 |
/> |
31 | 31 |
|
... | ... | |
37 | 37 |
android:textSize="20sp" |
38 | 38 |
android:maxLines="1" |
39 | 39 |
android:gravity="end|center_vertical" |
40 |
android:background="@color/black"
|
|
40 |
android:background="?veryDarkC"
|
|
41 | 41 |
android:paddingEnd="5dp" |
42 | 42 |
/> |
43 | 43 |
</LinearLayout> |
src/main/res/layout/dialog_scrollable_panes.xml | ||
---|---|---|
11 | 11 |
android:id="@+id/dialog_scrollable_main_layout" |
12 | 12 |
android:layout_width="match_parent" |
13 | 13 |
android:layout_height="wrap_content" |
14 |
android:background="@color/black"
|
|
14 |
android:background="?veryDarkC"
|
|
15 | 15 |
android:orientation="vertical"> |
16 | 16 |
|
17 | 17 |
<TextView |
src/main/res/layout/dialog_set_name.xml | ||
---|---|---|
37 | 37 |
android:layout_marginRight="50dp" |
38 | 38 |
android:layout_marginBottom="10dp" |
39 | 39 |
android:textSize="24sp" |
40 |
android:textColor="@color/black"
|
|
40 |
android:textColor="?veryDarkC"
|
|
41 | 41 |
android:background="@color/white"/> |
42 | 42 |
|
43 | 43 |
</LinearLayout> |
src/main/res/layout/dialog_solver_error.xml | ||
---|---|---|
3 | 3 |
android:layout_width="match_parent" |
4 | 4 |
android:layout_height="match_parent" |
5 | 5 |
android:gravity="center_horizontal" |
6 |
android:background="?normalC" |
|
6 | 7 |
android:orientation="vertical"> |
7 | 8 |
|
8 | 9 |
<LinearLayout |
src/main/res/layout/dialog_solvers_pane.xml | ||
---|---|---|
43 | 43 |
android:layout_height="wrap_content" |
44 | 44 |
android:layout_gravity="bottom" |
45 | 45 |
android:gravity="center" |
46 |
android:backgroundTint="@color/black"
|
|
46 |
android:backgroundTint="?veryDarkC"
|
|
47 | 47 |
android:insetTop="0dp" |
48 | 48 |
android:insetBottom="0dp" |
49 | 49 |
android:text="@string/use_solver"/> |
src/main/res/layout/dialog_updates_pane.xml | ||
---|---|---|
47 | 47 |
android:id="@+id/updates_pane_button" |
48 | 48 |
android:layout_width="match_parent" |
49 | 49 |
android:layout_height="wrap_content" |
50 |
android:backgroundTint="@color/black"
|
|
50 |
android:backgroundTint="?veryDarkC"
|
|
51 | 51 |
android:minHeight="0dp" |
52 | 52 |
android:minWidth="0dp" |
53 | 53 |
android:insetTop="0dp" |
... | ... | |
59 | 59 |
android:layout_width="match_parent" |
60 | 60 |
android:layout_height="wrap_content" |
61 | 61 |
style="@android:style/Widget.ProgressBar.Horizontal" |
62 |
android:progressDrawable="@drawable/black_progress"
|
|
62 |
android:progressDrawable="@drawable/progress_bar"
|
|
63 | 63 |
android:max="100"/> |
64 | 64 |
|
65 | 65 |
</LinearLayout> |
src/main/res/values/attr.xml | ||
---|---|---|
1 | 1 |
<?xml version="1.0" encoding="utf-8"?> |
2 | 2 |
<resources> |
3 | 3 |
|
4 |
<attr name="veryDarkC" format="reference|color" /> |
|
4 | 5 |
<attr name="darkC" format="reference|color" /> |
5 | 6 |
<attr name="normalC" format="reference|color" /> |
6 | 7 |
<attr name="mediumC" format="reference|color" /> |
7 | 8 |
<attr name="lightC" format="reference|color" /> |
9 |
<attr name="passedC" format="reference|color" /> |
|
8 | 10 |
|
9 | 11 |
</resources> |
src/main/res/values/colors.xml | ||
---|---|---|
2 | 2 |
<resources> |
3 | 3 |
|
4 | 4 |
<color name="red">#ffff0000</color> |
5 |
<color name="black">#ff010101</color> |
|
6 | 5 |
<color name="white">#ffffffff</color> |
7 | 6 |
|
8 |
<color name="darkGreen">#ff008800</color> |
|
9 |
<color name="normalGreen">#ff00a000</color> |
|
10 |
<color name="mediumGreen">#ff00b800</color> |
|
7 |
<color name="veryDarkGreen">#ff004400</color> |
|
8 |
<color name="darkGreen">#ff007700</color> |
|
9 |
<color name="normalGreen">#ff009000</color> |
|
10 |
<color name="mediumGreen">#ff00aa00</color> |
|
11 | 11 |
<color name="lightGreen">#ff00cc00</color> |
12 |
<color name="passedGreen">#ff333333</color> |
|
12 | 13 |
|
14 |
<color name="veryDarkGrey">#ff111111</color> |
|
13 | 15 |
<color name="darkGrey">#ff222222</color> |
14 | 16 |
<color name="normalGrey">#ff333333</color> |
15 | 17 |
<color name="mediumGrey">#ff444444</color> |
16 | 18 |
<color name="lightGrey">#ff555555</color> |
19 |
<color name="passedGrey">#ff00a000</color> |
|
17 | 20 |
|
21 |
<color name="veryDarkWhite">#ff080808</color> |
|
18 | 22 |
<color name="darkWhite">#ffa0a0a0</color> |
19 | 23 |
<color name="normalWhite">#ffc0c0c0</color> |
20 | 24 |
<color name="mediumWhite">#ffe0e0e0</color> |
21 | 25 |
<color name="lightWhite">#ffffffff</color> |
26 |
<color name="passedWhite">#ff00a000</color> |
|
22 | 27 |
</resources> |
src/main/res/values/styles.xml | ||
---|---|---|
13 | 13 |
</style> |
14 | 14 |
|
15 | 15 |
<style name="GreyTheme" parent="@style/BaseMaterialThemeNoActionBar"> |
16 |
<item name="veryDarkC">@color/veryDarkGrey</item> |
|
16 | 17 |
<item name="darkC">@color/darkGrey</item> |
17 | 18 |
<item name="normalC">@color/normalGrey</item> |
18 | 19 |
<item name="mediumC">@color/mediumGrey</item> |
19 | 20 |
<item name="lightC">@color/lightGrey</item> |
21 |
<item name="passedC">@color/passedGrey</item> |
|
20 | 22 |
</style> |
21 | 23 |
|
22 | 24 |
<style name="WhiteTheme" parent="@style/BaseMaterialThemeNoActionBar"> |
25 |
<item name="veryDarkC">@color/veryDarkWhite</item> |
|
23 | 26 |
<item name="darkC">@color/darkWhite</item> |
24 | 27 |
<item name="normalC">@color/normalWhite</item> |
25 | 28 |
<item name="mediumC">@color/mediumWhite</item> |
26 | 29 |
<item name="lightC">@color/lightWhite</item> |
30 |
<item name="passedC">@color/passedWhite</item> |
|
27 | 31 |
</style> |
28 | 32 |
|
29 | 33 |
<style name="GreenTheme" parent="@style/BaseMaterialThemeNoActionBar"> |
34 |
<item name="veryDarkC">@color/veryDarkGreen</item> |
|
30 | 35 |
<item name="darkC">@color/darkGreen</item> |
31 | 36 |
<item name="normalC">@color/normalGreen</item> |
32 | 37 |
<item name="mediumC">@color/mediumGreen</item> |
33 | 38 |
<item name="lightC">@color/lightGreen</item> |
39 |
<item name="passedC">@color/passedGreen</item> |
|
34 | 40 |
</style> |
35 | 41 |
|
36 | 42 |
<style name="NegativeButtonStyle" parent="Widget.MaterialComponents.Button.TextButton.Dialog"> |
Also available in: Unified diff
progress with colors in styles