zoukankan      html  css  js  c++  java
  • Dialog 自定义使用1

    一: 布局文件

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="center_vertical|center_horizontal"
        android:background="@drawable/dialog_bg">
        <RelativeLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingLeft="30dip"
            android:paddingTop="10dip">
            <ImageView 
                android:id="@+id/dialog_title_image"
                android:layout_alignParentLeft="true"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/dialog_title_image"/>
            <TextView 
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dip"
                android:layout_centerInParent="true"
                android:text="Title"                               //   标题
                android:layout_toRightOf="@id/dialog_title_image"
                android:textColor="#000000"
                android:textSize="30sp"/>
            
        </RelativeLayout>
        <TextView 
                android:layout_width="fill_parent"      //横线
                android:layout_height="1dip"
                android:background="@drawable/lins"
                android:layout_marginTop="5dip"/>
        <TextView 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="This is a custom dialog"    //正文
            android:textColor="#000000"
            android:layout_marginTop="10dip"
            android:layout_marginLeft="30dip"/>
        <RelativeLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:paddingTop="10dip"
            android:gravity="bottom|center_horizontal"
            android:paddingBottom="10dip">
            <Button 
                android:id="@+id/dialog_button_cancel"
                android:layout_alignParentLeft="true"
                android:layout_width="100dip"
                android:layout_height="wrap_content"
                android:text="确定"/>
            <Button 
                android:id="@+id/dialog_button_ok"
                android:layout_width="100dip"
                android:layout_height="wrap_content"
                android:layout_toRightOf="@id/dialog_button_cancel"
                android:layout_marginLeft="35dip"
                android:text="取消"/>
        </RelativeLayout>
    </LinearLayout>

    1  ,第一步:  样式style.xml代码

    <?xml version="1.0" encoding="utf-8"?>
    <resources>// 
        <style name="Mydialog" parent="@android:style/Theme.Dialog">
            <item name="android:windowFrame">@null</item><!--边框-->
            <item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
            <item name="android:windowIsTranslucent">false</item><!--半透明-->
            <item name="android:windowNoTitle">true</item><!--无标题-->
            <item name="android:windowBackground">@color/transparent</item><!--背景透明-->
            <item name="android:backgroundDimEnabled">false</item><!--模糊-->
    <item name="android:layoutAnimation">@null</item> //dialog弹出时没有动画

    </style>
    </resources>

    自定义的dialog :
    public class MyDialog extends Dialog {
    
        Context context;
        public MyDialog(Context context) {
            super(context);
            
            this.context = context;
        }
        public MyDialog(Context context, int theme){
            super(context, theme);
            this.context = context;
        }
        @Override
        protected void onCreate(Bundle savedInstanceState) {   //会先调用这个方法
           
            super.onCreate(savedInstanceState);
            this.setContentView(R.layout.dialog);
        }
    
    }
    第二步 :使用的时候 
       button.setOnClickListener(new OnClickListener() {
    
                @Override
                public void onClick(View v) {
                    
                    //初始化一个自定义的Dialog
                    Dialog dialog = new MyDialog(MyDialogActivity.this,
                            R.style.MyDialog);   //样式
    
                    dialog.show();
                }
            });
  • 相关阅读:
    HDU 1058 Humble Numbers
    HDU 1421 搬寝室
    HDU 1176 免费馅饼
    七种排序算法的实现和总结
    算法纲要
    UVa401 回文词
    UVa 10361 Automatic Poetry
    UVa 537 Artificial Intelligence?
    UVa 409 Excuses, Excuses!
    UVa 10878 Decode the tape
  • 原文地址:https://www.cnblogs.com/java-g/p/4173037.html
Copyright © 2011-2022 走看看