Revision eb49fa90
Added by Leszek Koltunski about 4 years ago
| src/main/java/org/distorted/tutorials/TutorialActivity.java | ||
|---|---|---|
| 41 | 41 |
import org.distorted.main.R; |
| 42 | 42 |
import org.distorted.dialogs.RubikDialogError; |
| 43 | 43 |
|
| 44 |
import static org.distorted.main.RubikRenderer.BRIGHTNESS; |
|
| 45 |
|
|
| 46 | 44 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| 47 | 45 |
|
| 48 | 46 |
public class TutorialActivity extends AppCompatActivity |
| 49 | 47 |
{
|
| 50 | 48 |
private static final String URL = "https://www.youtube.com/embed/"; |
| 51 | 49 |
|
| 50 |
public static final float BAR_RATIO = 0.15f; |
|
| 52 | 51 |
public static final float DIALOG_BUTTON_SIZE = 0.06f; |
| 53 | 52 |
public static final float MENU_BIG_TEXT_SIZE = 0.05f; |
| 54 | 53 |
|
| ... | ... | |
| 128 | 127 |
{
|
| 129 | 128 |
super.onAttachedToWindow(); |
| 130 | 129 |
|
| 131 |
final float RATIO = 0.15f; |
|
| 132 | 130 |
float width = getScreenWidthInPixels(); |
| 133 | 131 |
|
| 134 |
TutorialSurfaceView viewL = findViewById(R.id.tutorialSurfaceView); |
|
| 135 |
ViewGroup.LayoutParams paramsL = viewL.getLayoutParams(); |
|
| 136 |
paramsL.width = (int)(width*(1.0f-RATIO)); |
|
| 137 |
viewL.setLayoutParams(paramsL); |
|
| 138 |
|
|
| 139 | 132 |
LinearLayout viewR = findViewById(R.id.tutorialRightBar); |
| 140 | 133 |
ViewGroup.LayoutParams paramsR = viewR.getLayoutParams(); |
| 141 |
paramsR.width = (int)(width*RATIO); |
|
| 134 |
paramsR.width = (int)(width*BAR_RATIO);
|
|
| 142 | 135 |
viewR.setLayoutParams(paramsR); |
| 143 | 136 |
|
| 144 |
final int color = (int)(BRIGHTNESS*255); |
|
| 145 |
viewR.setBackgroundColor( (0xFF<<24)+(color<<16)+(color<<8)+color); |
|
| 146 |
|
|
| 147 | 137 |
if( mState==null ) mState = new TutorialScreen(); |
| 148 | 138 |
|
| 149 | 139 |
mState.createRightPane(this,width); |
| src/main/java/org/distorted/tutorials/TutorialSurfaceView.java | ||
|---|---|---|
| 48 | 48 |
mScreenWidth = width; |
| 49 | 49 |
mScreenHeight= height; |
| 50 | 50 |
mObjectController.setScreenSize(width,height); |
| 51 |
mObjectController.setMove( (int)(-0.5f*width*TutorialActivity.BAR_RATIO), 0); |
|
| 51 | 52 |
} |
| 52 | 53 |
|
| 53 | 54 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
| src/main/res/layout/main.xml | ||
|---|---|---|
| 1 | 1 |
<?xml version="1.0" encoding="utf-8"?> |
| 2 | 2 |
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
| 3 | 3 |
android:id="@+id/relativeLayout" |
| 4 |
android:layout_width="fill_parent"
|
|
| 5 |
android:layout_height="fill_parent" >
|
|
| 4 |
android:layout_width="match_parent"
|
|
| 5 |
android:layout_height="match_parent" >
|
|
| 6 | 6 |
|
| 7 | 7 |
<org.distorted.main.RubikSurfaceView |
| 8 | 8 |
android:id="@+id/rubikSurfaceView" |
| 9 |
android:layout_width="fill_parent"
|
|
| 10 |
android:layout_height="fill_parent"
|
|
| 9 |
android:layout_width="match_parent"
|
|
| 10 |
android:layout_height="match_parent"
|
|
| 11 | 11 |
android:layout_alignParentStart="true" |
| 12 | 12 |
android:layout_alignParentTop="true"/> |
| 13 | 13 |
|
| 14 | 14 |
<LinearLayout |
| 15 | 15 |
android:id="@+id/hiddenBar" |
| 16 | 16 |
android:layout_alignParentTop="true" |
| 17 |
android:layout_width="fill_parent"
|
|
| 17 |
android:layout_width="match_parent"
|
|
| 18 | 18 |
android:layout_height="0dp" |
| 19 | 19 |
android:gravity="center" |
| 20 | 20 |
android:orientation="horizontal" |
| src/main/res/layout/tutorial.xml | ||
|---|---|---|
| 13 | 13 |
android:layout_height="0dp" |
| 14 | 14 |
android:layout_weight="1"/> |
| 15 | 15 |
|
| 16 |
<LinearLayout
|
|
| 16 |
<RelativeLayout
|
|
| 17 | 17 |
android:id="@+id/tutorialLowerPart" |
| 18 | 18 |
android:layout_width="match_parent" |
| 19 | 19 |
android:layout_height="0dp" |
| 20 |
android:layout_weight="1.2" |
|
| 21 |
android:orientation="horizontal" |
|
| 22 |
android:background="@android:color/transparent"> |
|
| 20 |
android:layout_weight="1.2"> |
|
| 23 | 21 |
|
| 24 | 22 |
<org.distorted.tutorials.TutorialSurfaceView |
| 25 | 23 |
android:id="@+id/tutorialSurfaceView" |
| 26 |
android:layout_width="0dp" |
|
| 27 |
android:layout_height="match_parent"/> |
|
| 24 |
android:layout_width="match_parent" |
|
| 25 |
android:layout_height="match_parent" |
|
| 26 |
android:layout_alignParentStart="true"/> |
|
| 28 | 27 |
|
| 29 | 28 |
<LinearLayout |
| 30 | 29 |
android:id="@+id/tutorialRightBar" |
| 30 |
android:layout_alignParentRight="true" |
|
| 31 | 31 |
android:layout_width="0dp" |
| 32 | 32 |
android:layout_height="match_parent" |
| 33 |
|
|
| 34 | 33 |
android:orientation="vertical" |
| 35 | 34 |
android:background="@android:color/transparent"> |
| 35 |
</LinearLayout> |
|
| 36 | 36 |
|
| 37 |
</RelativeLayout> |
|
| 38 |
</LinearLayout> |
|
| 37 | 39 |
|
| 38 |
</LinearLayout> |
|
| 39 |
</LinearLayout> |
|
| 40 |
</LinearLayout> |
|
Also available in: Unified diff
Use the off-center objects to display the object in Tutorial mode properly.
Now it is not covered by the right bar!