博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自己定义progressdialog载入动画,这里还有旋转的载入条,美团,多个图片动画...
阅读量:6436 次
发布时间:2019-06-23

本文共 2641 字,大约阅读时间需要 8 分钟。

自己定义progressdialog载入动画,这里还有旋转的载入条,美团,多个图片动画

下载Demo:http://download.csdn.net/detail/menglele1314/8775497

public class MainActivity extends Activity {    private Button submit;    private AnimationDrawable fightnimation, fightnimationab;    private ImageView pb, net, netab;    private Dialog mLoading;    private Animation animation;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);        setContentView(R.layout.activity_main);        submit = (Button) findViewById(R.id.btn_login_submit);                pb = (ImageView) findViewById(R.id.iv_failure);        animation = AnimationUtils.loadAnimation(MainActivity.this,                R.anim.cirle);        animation.setInterpolator(new LinearInterpolator());        netab = (ImageView) findViewById(R.id.iv_netab);        netab.setBackgroundResource(R.anim.fight);        fightnimationab = (AnimationDrawable) netab.getBackground();        net = (ImageView) findViewById(R.id.iv_net);        net.setBackgroundResource(R.anim.loading);        fightnimation = (AnimationDrawable) net.getBackground();        submit.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View arg0) {                mLoading = createLoadingDialog(MainActivity.this);                mLoading.show();//                mLoading.dismiss();                pb.startAnimation(animation);                fightnimationab.start();                fightnimation.start();            }        });    }
/**     * 得到自己定义的progressDialog     *     * @param context     * @return     */    public static Dialog createLoadingDialog(Context context) {        LayoutInflater inflater = LayoutInflater.from(context);        View v = inflater.inflate(R.layout.layout_loading_dialog, null); // 得到载入view        LinearLayout layout = (LinearLayout) v.findViewById(R.id.dialog_view); // 载入布局        ImageView spaceshipImage = (ImageView) v.findViewById(R.id.img);        Animation animation = AnimationUtils.loadAnimation(                context, R.anim.cirle); // 载入动画        animation.setInterpolator(new LinearInterpolator());        spaceshipImage.startAnimation(animation); // 使用ImageView显示动画        Dialog loadingDialog = new Dialog(context, R.style.loading_dialog); // 创建自己定义样式dialog        // loadingDialog.setCancelable(false);// 不能够用"返回键"取消        loadingDialog.setContentView(layout, new LinearLayout.LayoutParams(                LinearLayout.LayoutParams.WRAP_CONTENT,                LinearLayout.LayoutParams.WRAP_CONTENT));        return loadingDialog;    }}

下载Demo:

你可能感兴趣的文章
Linux bridge-utils tunctl 使用
查看>>
关于Unity中坐标系的种类
查看>>
智能提示
查看>>
JSP常见的三个编译指令
查看>>
EEPlat的元模型体系
查看>>
环信集成 2---基于环信Demo3.0,实现单聊功能
查看>>
Hadoop学习:Map/Reduce初探与小Demo实现
查看>>
【Lucene4.8教程之二】索引
查看>>
稍稍乱入的CNN,本文依然是学习周莫烦视频的笔记。
查看>>
数据归一化、标准化
查看>>
Java开发中JDBC连接数据库代码和步骤
查看>>
php验证码--图片
查看>>
Java代码质量监控工具Sonar安装
查看>>
SpringMVC中 -- @RequestMapping的作用及用法
查看>>
Linux之convert命令【转】
查看>>
提高阅读源代码的效率 转
查看>>
java一些常用并发工具示例
查看>>
45. Jump Game II
查看>>
c++ 类内static成员初始化
查看>>
python-ConfigParser模块【读写配置文件】
查看>>