效果图如下所示:
类似这种d框里含有动画,一般我们在上传数据或者支付的时候会用到,当然,假如我们换几张图片,还可以把它当做是加载数据的时候使用,总之这是一个dialogd框,只不过这个d框在d出后,上面有动画的运行。
上代码
首先是布局文件 :
<relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_height="200dp" androID:layout_wIDth="200dp" androID:layout_centerInParent="true" androID:background="@drawable/bg_custom_toast"> <linearLayout androID:layout_height="150dp" androID:layout_wIDth="150sp" androID:orIEntation="vertical" androID:gravity="center" androID:layout_centerInParent="true"> <ImageVIEw androID:layout_wIDth="60dp" androID:layout_height="60dp" androID:layout_gravity="center_horizontal" androID:src="@mipmap/weixin_loading"/> <TextVIEw androID:ID="@+ID/text_loading" androID:layout_height="wrap_content" androID:layout_wIDth="wrap_content" androID:layout_gravity="center_horizontal" androID:layout_margintop="5dp" androID:text="微信支付"/> <ImageVIEw androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:src="@drawable/frame2" androID:layout_gravity="center_horizontal"/> </linearLayout></relativeLayout>
其中 drawable/bg_custom_toast 是一个背景色
<?xml version="1.0" enCoding="utf-8"?><shape xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:shape="rectangle" > <solID androID:color="#90000000" /> <corners androID:radius="8dip" /></shape>
frame2 是一个承载图片的载体,在布局文件里引用
<?xml version="1.0" enCoding="utf-8"?><animation-List xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:oneshot="false" > <item androID:drawable="@mipmap/appload1" androID:duration="150"/> <item androID:drawable="@mipmap/appload2" androID:duration="150"/> <item androID:drawable="@mipmap/appload3" androID:duration="150"/> <item androID:drawable="@mipmap/appload4" androID:duration="150"/> <item androID:drawable="@mipmap/appload5" androID:duration="150"/> <item androID:drawable="@mipmap/appload6" androID:duration="150"/> <item androID:drawable="@mipmap/appload7" androID:duration="150"/> <item androID:drawable="@mipmap/appload8" androID:duration="150"/></animation-List>
然后是 Dialog
package com.example.administrator.loadxin;import androID.app.Dialog;import androID.content.Context;import androID.vIEw.LayoutInflater;import androID.vIEw.VIEw;import androID.vIEw.VIEwGroup;import androID.vIEw.WindowManager;/** * Created by administrator on 2017/6/21 0021. */public class WeiXinDialog { String message=null; private Dialog dialog; private Context context; public WeiXinDialog(Context context) { this.context = context; } public voID show(){ dialog = new Dialog(context,R.style.MyDialogStyle); VIEw vIEw = LayoutInflater.from(context).inflate(R.layout.weixin_dialog,null,false); dialog.setContentVIEw(vIEw); dialog.show(); WindowManager.LayoutParams lp = dialog.getwindow() .getAttributes(); lp.wIDth = VIEwGroup.LayoutParams.WRAP_CONTENT; lp.height = VIEwGroup.LayoutParams.WRAP_CONTENT; dialog.getwindow().setAttributes(lp); } public voID dismiss(){ if(dialog != null){ dialog.dismiss(); } }}
最后是在mainactivity里引用这个dialog
package com.example.administrator.loadxin;import androID.support.v7.app.AppCompatActivity;import androID.os.Bundle;import androID.vIEw.VIEw;import androID.Widget.button;public class MainActivity extends AppCompatActivity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); button btn= (button) findVIEwByID(R.ID.button); btn.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { final WeiXinDialog dialog1 = new WeiXinDialog(MainActivity.this); dialog1.show(); } }); }}
以上所述是小编给大家介绍的AndroID 提交或者上传数据时的d框动画效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
总结以上是内存溢出为你收集整理的Android 提交或者上传数据时的dialogd框动画效果全部内容,希望文章能够帮你解决Android 提交或者上传数据时的dialogd框动画效果所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)