mirror of
https://github.com/overte-org/overte.git
synced 2025-04-13 16:24:47 +02:00
Add SlidingDrawer to QtLayout instead of main layout
This commit is contained in:
parent
0b3e410694
commit
2a29b4feaf
1 changed files with 12 additions and 1 deletions
|
@ -24,8 +24,10 @@ import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Vibrator;
|
import android.os.Vibrator;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
|
import android.view.Display;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
import android.view.WindowManager;
|
import android.view.WindowManager;
|
||||||
import android.widget.FrameLayout;
|
import android.widget.FrameLayout;
|
||||||
import android.widget.SlidingDrawer;
|
import android.widget.SlidingDrawer;
|
||||||
|
@ -127,7 +129,16 @@ public class InterfaceActivity extends QtActivity implements WebViewFragment.OnW
|
||||||
FrameLayout mainLayout = findViewById(android.R.id.content);
|
FrameLayout mainLayout = findViewById(android.R.id.content);
|
||||||
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
||||||
webSlidingDrawer = (SlidingDrawer) inflater.inflate(R.layout.web_drawer, mainLayout, false);
|
webSlidingDrawer = (SlidingDrawer) inflater.inflate(R.layout.web_drawer, mainLayout, false);
|
||||||
mainLayout.addView(webSlidingDrawer);
|
QtLayout qtLayout = (QtLayout) mainLayout.getChildAt(0);
|
||||||
|
QtLayout.LayoutParams layoutParams = new QtLayout.LayoutParams(webSlidingDrawer.getLayoutParams());
|
||||||
|
|
||||||
|
int widthPx = Math.max(size.x, size.y);
|
||||||
|
int heightPx = Math.min(size.x, size.y);
|
||||||
|
|
||||||
|
layoutParams.x = (int) (widthPx - 220 * getResources().getDisplayMetrics().xdpi / 160);
|
||||||
|
layoutParams.y = (int) (heightPx - 182 * getResources().getDisplayMetrics().ydpi / 160);
|
||||||
|
layoutParams.resolveLayoutDirection(View.LAYOUT_DIRECTION_RTL);
|
||||||
|
qtLayout.addView(webSlidingDrawer, layoutParams);
|
||||||
webSlidingDrawer.setVisibility(View.GONE);
|
webSlidingDrawer.setVisibility(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue