1. 程式人生 > >實現類似分享 和支付視窗 從介面下面彈出Style

實現類似分享 和支付視窗 從介面下面彈出Style

我們看到很多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> <item
name="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> <item
name="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);
有不明白的可以在留言問我