實現類似分享 和支付視窗 從介面下面彈出Style
阿新 • • 發佈:2019-02-13
我們看到很多App有分享的功能,從底部彈出選單分享,或者是支付方式,類似這樣的
或者這樣的支付介面:
根據螢幕大小自動適配高度,彈出框大小自己定義成一個Activity,然後在manifest裡面定義
android:theme="@style/transtart_Theme_dialog"
下面是
transtart_Theme_dialog
<style name="transtart_Theme_dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item><item name="android:windowIsFloating">true</item> <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">true</item> <item name="android:background">@android:color/transparent</item> <itemname="android:windowBackground">@android:color/transparent</item> <item name="android:backgroundDimEnabled">true</item> <item name="android:backgroundDimAmount">0.5</item> <item name="android:windowCloseOnTouchOutside">true</item> <itemname="android:windowAnimationStyle">@anim/dialog_buttom_exit</item> </style>
還有一點視窗Activity需要設定成如下:
@Override protected void onCreate() { // TODO Auto-generated method stub this.requestWindowFeature(Window.FEATURE_NO_TITLE); // 設定Activity標題不顯示 this.getWindow().setFlags(LayoutParams.FLAG_FULLSCREEN, LayoutParams.FLAG_FULLSCREEN);// 設定全屏顯示 setBaseContentView(R.layout.pay_type);有不明白的可以在留言問我