Project

General

Profile

« Previous | Next » 

Revision 1cb36646

Added by Leszek Koltunski about 4 years ago

Make the top and bottom bars transparent, above the GLSurfaceView.

View differences:

src/main/java/org/distorted/main/RubikActivity.java
28 28

  
29 29
import android.util.DisplayMetrics;
30 30
import android.view.View;
31
import android.view.ViewGroup;
31 32
import android.view.WindowManager;
33
import android.widget.LinearLayout;
32 34

  
33 35
import com.google.firebase.analytics.FirebaseAnalytics;
34 36

  
......
135 137
        }
136 138
      }
137 139

  
140
///////////////////////////////////////////////////////////////////////////////////////////////////
141

  
142
    @Override
143
    public void onAttachedToWindow()
144
      {
145
      final float RATIO = 0.10f;
146
      float height = getScreenHeightInPixels();
147

  
148
      LinearLayout layoutTop = findViewById(R.id.upperBar);
149
      LinearLayout layoutBot = findViewById(R.id.lowerBar);
150

  
151
      ViewGroup.LayoutParams paramsTop = layoutTop.getLayoutParams();
152
      paramsTop.height = (int)(height*RATIO);
153
      layoutTop.setLayoutParams(paramsTop);
154
      ViewGroup.LayoutParams paramsBot = layoutBot.getLayoutParams();
155
      paramsBot.height = (int)(height*RATIO);
156
      layoutBot.setLayoutParams(paramsBot);
157
      }
158

  
138 159
///////////////////////////////////////////////////////////////////////////////////////////////////
139 160
// on some Huawei devices ( P40, P40 Pro, Mate 30 Pro, Mate 30, Nova 5T, P30 ) this has to be called
140 161
// so that the App enters fullscreen mode. Otherwise there's a black bar at the top. See
src/main/java/org/distorted/states/RubikStateDone.java
44 44
  void enterState(final RubikActivity act)
45 45
    {
46 46
    float width = act.getScreenWidthInPixels();
47
    float buttonSize = width*RubikActivity.BUTTON_TEXT_SIZE;
48 47
    float titleSize = width*RubikActivity.TITLE_TEXT_SIZE;
49 48

  
50 49
    LayoutInflater inflater = act.getLayoutInflater();
src/main/res/layout/main.xml
1 1
<?xml version="1.0" encoding="utf-8"?>
2
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
2
<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
3
    android:id="@+id/relativeLayout"
3 4
    android:layout_width="fill_parent"
4
    android:layout_height="fill_parent"
5
    android:orientation="vertical" >
5
    android:layout_height="fill_parent" >
6

  
7
    <org.distorted.main.RubikSurfaceView
8
        android:id="@+id/rubikSurfaceView"
9
        android:layout_width="fill_parent"
10
        android:layout_height="fill_parent"
11
        android:layout_alignParentStart="true"
12
        android:layout_alignParentTop="true"/>
6 13

  
7 14
    <LinearLayout
8 15
        android:id="@+id/upperBar"
16
        android:layout_alignParentTop="true"
9 17
        android:layout_width="fill_parent"
10 18
        android:layout_height="0dp"
11
        android:layout_weight="0.12"
12 19
        android:gravity="center"
13 20
        android:orientation="horizontal"
14 21
        android:background="@android:color/transparent">
15 22
    </LinearLayout>
16 23

  
17
    <org.distorted.main.RubikSurfaceView
18
        android:id="@+id/rubikSurfaceView"
19
        android:layout_width="fill_parent"
20
        android:layout_height="0dp"
21
        android:layout_weight="1" />
22

  
23 24
    <LinearLayout
24 25
        android:id="@+id/lowerBar"
26
        android:layout_alignParentBottom="true"
25 27
        android:layout_width="match_parent"
26 28
        android:layout_height="0dp"
27
        android:layout_weight="0.12"
28 29
        android:orientation="horizontal"
29 30
        android:background="@android:color/transparent">
30 31
    </LinearLayout>
31 32

  
32
</LinearLayout>
33
</RelativeLayout>

Also available in: Unified diff