Android开发之自定义圆角矩形进度对话框

本文介绍了两种在Android开发中创建自定义圆角矩形进度对话框的方法:一是通过自定义对话框实现,二是利用activity来达到目的。在使用activity实现时,需要注意添加Intent.FLAG_ACTIVITY_NEW_TASK标志。同时,提到了相应的布局设计和drawable目录下的文件应用。
摘要由CSDN通过智能技术生成

方式一:自定义对话框

public class ProgersssDialog extends Dialog {

    private ImageView img;
    private TextView txt;
        
    public ProgersssDialog(Context context) {
            super(context, R.style.progress_dialog);
           
            //加载布局文件
        
          View view=  View.inflate(context, R.layout.progress_dialog, null);
            img=(ImageView) view.findViewById(R.id.progress_dialog_img);
            txt=(TextView) view.findViewById(R.id.progress_dialog_txt);
            //给图片添加动态效果
           Animation anim=AnimationUtils.loadAnimation(context, R.anim.loading_dialog_progressbar);
            img.setAnimation(anim);
            txt.setText("数据正在处理,请稍后...");
            getWindow().setBackgroundDrawableResource(R.drawable.round_retangle);  
            //dialog添加视图
           setContentView(view);
           this.setCancelable(false);
          
          
    }
    
    /**
     * 对话框设置内容
     * @param msg
     */
    public void setMsg(String msg){
            txt.setText(msg);
    }
    /**
     * 设置对话框背景
     * @param msgId
     */
    public void setMsg(int msgId){
            txt.setText(msgId);
    }
    /**
     * 显示对话框
     */
    public void showProgersssDialog(){
    	 this.show();
}
    /**
     * 关闭对话框
     */
    public void closeProgersssDialog(){
    	this.dismiss();
}

}

对应的xml布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="180dp"
    android:layout_height="90dp"
  android:background="@android:color/transparent"
  android:orientation="vertical"
    android:layout_gravity="center"
    >

    <ImageView
        android:id="@+id/progress_dialog_img"
        android:layout_width="45dp"
        android:layout_height="45dp"
        android:layout_marginTop="3dp"
        android:layout_gravity="center"
        android:src="@drawable/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值