告别系统传统Dialog弹出样式

来源:互联网 发布:菜鸟网络郑州空港园区 编辑:程序博客网 时间:2024/06/05 17:24

MainActivity Code: private Button start;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);start = (Button) findViewById(R.id.start);start.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {showDialog();}});}private void showDialog() {UpdataDialog builder = new UpdataDialog(MainActivity.this, 0, 0,R.style.dialog);builder.show();}2,自定义Dialog类 UpdataDialog Code:     public UpdataDialog(Context context,int style) {this(context, default_width, default_height, style);}public UpdataDialog(Context context, int width, int height,int style) {super(context, style);View view = getLayoutInflater().inflate(R.layout.dialog_updata_version, null);setContentView(view);}3,styles.xml  中dialog Code:      <!-- android Window 的属性 -->    <style name="dialog" parent="@android:style/Theme.Dialog">        <!-- Dialog的windowFrame框为无 -->        <item name="android:windowFrame">@null</item>        <!-- 是否浮现在activity之上 -->        <item name="android:windowIsFloating">true</item>        <!-- 是否半透明 -->        <item name="android:windowIsTranslucent">true</item>        <!-- 是否显示title -->        <item name="android:windowNoTitle">true</item>        <item name="android:background">@android:color/transparent</item>        <!-- 设置dialog的背景 -->        <item name="android:windowBackground">@android:color/transparent</item>        <!-- 背景是否模糊显示 -->        <item name="android:backgroundDimEnabled">true</item>        <!-- 设置背景透明度 -->        <item name="android:backgroundDimAmount">0.6</item>    </style>4,layout xml文件 dialog 的子视图 dialog_updata_version Code:  <?xml version="1.0" encoding="utf-8"?>     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:background="@android:color/transparent"    android:gravity="center"    android:orientation="vertical" >    <RelativeLayout        android:layout_width="280.0dip"        android:layout_height="200dp"        android:background="@drawable/dialog_shape_none" >        <RelativeLayout            android:layout_width="match_parent"            android:layout_height="50dp" >            <TextView                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_centerHorizontal="true"                android:layout_centerVertical="true"                android:text="升级提醒"                android:textColor="@android:color/black"                android:textSize="18.0sp"                android:textStyle="bold" />            <ImageView                android:id="@+id/imageView1"                android:layout_width="50dp"                android:layout_height="50dp"                android:layout_alignParentLeft="true"                android:layout_centerVertical="true"                android:layout_marginLeft="15dp"                android:src="@drawable/anyshare_scan_type_android_widi" />        </RelativeLayout>        <LinearLayout            android:id="@+id/linearLayout1"            android:layout_width="fill_parent"            android:layout_height="wrap_content"            android:layout_alignLeft="@+id/add_edit"            android:layout_alignParentBottom="true"            android:orientation="horizontal" >            <TextView                android:id="@+id/add_ok"                android:layout_width="0.0dip"                android:layout_height="45dp"                android:layout_weight="1.0"                android:gravity="center"                android:text="升级"                android:textColor="@android:color/black"                android:textSize="15.0sp" /><View                android:layout_width="1.0dip"                android:layout_height="fill_parent"                android:background="#ff999999" />            <TextView                android:id="@+id/add_canel"                android:layout_width="0.0dip"                android:layout_height="45dp"                android:layout_weight="1.0"                android:gravity="center"                android:text="下次"                android:textColor="@android:color/black"                android:textSize="15.0sp" />        </LinearLayout>        <TextView            android:id="@+id/add_edit"            android:layout_width="fill_parent"            android:layout_height="wrap_content"            android:layout_alignParentLeft="true"            android:layout_centerVertical="true"            android:text="体验最新内容,您有版本需要更新,是否更新版本信息!"            android:textColor="#000000" >            <requestFocus />        </TextView>        <View            android:layout_width="fill_parent"            android:layout_height="1.0dip"            android:layout_above="@+id/linearLayout1"            android:layout_alignLeft="@+id/linearLayout1"            android:background="#ff999999" />    </RelativeLayout></LinearLayout>





















0 0