2017-01-31 11 views

答えて

4

1)このようなスタイルを作成する)単純な活性

2を作成する:

<style name="AppTheme.Popup" parent="AppTheme.NoActionBar"> 
    <item name="android:windowIsTranslucent">true</item> 
    <item name="android:windowCloseOnTouchOutside">true</item> 
</style> 

3)ポップアップ活性onCreate()方法でマニフェスト

4)でこのスタイルを適用しますペースト:

DisplayMetrics display = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(display); 
int width = display.widthPixels; 
int height = display.heightPixels; 
getWindow().setLayout((int) (width * 0.9), (int) (height * 0.8)); 
0

ボトムシート

ボトムシートはversion 23.2にサポートライブラリを設計するために追加された材料設計コンポーネントです。ボトムシートは、画面の下部から表示される非常にシンプルなウィンドウで、ユーザーにさらに多くのコンテンツを表示するために使用できます。

希望するデザインが広すぎて答えられません。

Look for example here

enter image description here

0

あなたはAndroid BottomSheetで、このようなUIを実現することができます。アプローチは、ボトムスティックのダイアログフラグメントを持つことです。完全なソリューションを提供するための実装手順についてはFollow this tutorialがこのプラットフォームにとっては大きすぎます。

アクティビティに関する限り、私はもっと多くのアクティビティとそのスタックを読むことをお勧めします。アクティビティはAndroid Componentsであり、UIを作成するだけで悪用するべきではありません。より柔軟なUI処理のためにフラグメントが導入されました。これがあなたの疑問を解決することを願っています。

関連する問題