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();
                }
            });
  • 相关阅读:
    SQL Server Audit监控触发器状态
    SQL Server 数据变更时间戳(timestamp)在复制中的运用
    SQL Server 更改跟踪(Chang Tracking)监控表数据
    SQL Server 变更数据捕获(CDC)监控表数据
    SQL Server 事件通知(Event notifications)
    SQL Server 堆表行存储大小(Record Size)
    SQL Server DDL触发器运用
    SQL Server 默认跟踪(Default Trace)
    SQL Server 创建数据库邮件
    SQL Server 跨网段(跨机房)FTP复制
  • 原文地址:https://www.cnblogs.com/java-g/p/4173037.html
Copyright © 2011-2022 走看看