android 自定义Dialog页面加载中效果的进度条 Dialog 边角 Dialog 棱角
来源:互联网 发布:java中的集合 编辑:程序博客网 时间:2024/05/01 07:00
android 自定义Dialog页面加载中效果的进度条 Dialog 边角 Dialog 棱角
Dialog 边角 Dialog 棱角
<style name="loading_dialog" parent="android:Theme.Dialog"> <item name="android:windowFrame">@null</item> <!-- Dialog的windowFrame框为无 --> <item name="android:windowBackground">@color/transparent</item> <!-- 设置dialog的背景 --> <item name="android:windowNoTitle">true</item> <!-- 是否显示title --> <item name="android:windowIsTranslucent">true</item> <!-- 是否半透明 --> <item name="android:windowIsFloating">true</item> <!-- 是否浮现在activity之上 --> <item name="android:windowContentOverlay">@null</item> <!-- 也是个drawable,定义contentoverlay的背景 --> <item name="android:backgroundDimEnabled">false</item> <!-- 背景是否模糊显示 --> </style>
Dialog loadingDialog = new Dialog(context, R.style.loading_dialog); // 创建自定义样式dialogloadingDialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
加载数据时调用的方法:
LodingDialog dialog = new LodingDialog(this);
dialog.show();// 显示加载条
dialog.dismiss();// 关闭加载进度条
LodingDialog.java
public class LodingDialog extends Dialog { private Context context; private ImageView imagLoading; private Animation operatingAnim; public LodingDialog(Context context) { super(context, R.style.loading_dialog); this.context = context; } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.loading); imagLoading = (ImageView)findViewById(R.id.loading); operatingAnim = AnimationUtils.loadAnimation(context, R.anim.cirle); LinearInterpolator lin = new LinearInterpolator(); operatingAnim.setInterpolator(lin); imagLoading.startAnimation(operatingAnim); } @Override public void show() { // TODO Auto-generated method stub if (imagLoading != null) { imagLoading.startAnimation(operatingAnim); } super.show(); } @Override public void dismiss() { // TODO Auto-generated method stub if (imagLoading != null) { imagLoading.clearAnimation(); } super.dismiss(); } @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub if (event.getAction()==MotionEvent.ACTION_MOVE) { dismiss(); return true; } return super.onTouchEvent(event); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { dismiss(); return true; } return super.onKeyDown(keyCode, event); }}
styles.xml 样式切忌不可忘记
<style name="loading_dialog" parent="android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@drawable/transpant_bg</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> <item name="android:backgroundDimEnabled">false</item> </style>
loading.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00ffffff" android:orientation="vertical" android:gravity="center"> <ImageView android:id="@+id/loading" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:src="@drawable/yj_refresh"/> <!-- 就是你要的加载图片 --> </RelativeLayout>
到此就算是dialog加载进度条就算完成了...
0 1
- android 自定义Dialog页面加载中效果的进度条 Dialog 边角 Dialog 棱角
- android中dialog(自定义dialog)的使用方法!!!
- Android自定义加载中Dialog
- Android进度条自定义——类似ProgressDialog效果的Dialog
- Android自定义Dialog效果
- Android 自定义加载Dialog 运行效果流畅
- Android 自定义Dialog,文字动态加载效果。
- 实现圆形加载中效果自定义Dialog
- 自定义加载中Dialog
- 进度条dialog和自定义dialog
- 自定义Dialog android Dialog
- 【Android自定义Dialog】电视机开关效果的Dialog
- android 中自定义dialog
- android中自定义dialog
- Android中自定义Dialog
- Android中自定义dialog
- Android中自定义Dialog
- Android自定义类似ProgressDialog效果的Dialog
- Swift学习笔记系列——(19)嵌套类型
- java volatile
- LeetCode - Read N Characters Given Read4 II - Call multiple times
- (visual)c++ 内存分配
- backbonejs快速入门(六)-模型model
- android 自定义Dialog页面加载中效果的进度条 Dialog 边角 Dialog 棱角
- 常用简体汉字unicode编码(3500个)
- java中treemap和treeset实现(红黑树)
- context:property-placeholder
- git merge 和 git merge --no-ff
- java类过滤器,防止页面sql注入
- 修改mysql默认字符集的方法
- java模拟HTTP请求
- Objective-C Runtime 运行时