大佬教程收集整理的这篇文章主要介绍了Android仿微信进度弹出框的实现方法,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_341_1@mainActivity:
package com.ruru.dialogproject; import android.app.Activity; import android.os.bundle; import android.view.View; public class MainActivity extends Activity implements Runnable { LoadingDialog dialog; @Override protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.activity_main); findViewById(R.id.btn_Name).setOnClickListener(new View.onClickListener() { @Override public void onClick(View view) { dialog = new LoadingDialog(MainActivity.this); dialog.setCanceledOnTouchOutside(false); dialog.show(); new Thread(MainActivity.this).start(); } }); } public void run() { try { Thread.sleep(5000); dialog.dismiss(); } catch (InterruptedException E) { e.printStackTrace(); } } }
activity_main:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://scheR_303_11845@as.android.com/apk/res/android" xmlns:tools="http://scheR_303_11845@as.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.ruru.dialogproject.MainActivity"> <Button android:id="@+id/btn_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Hello World!" /> </RelativeLayout>
LoadingDialog:
package com.ruru.dialogproject; import android.app.Dialog; import android.content.Context; import android.os.bundle; import android.widget.LinearLayout; import android.widget.TextView; /** * Created by 27c1 on 2017/1/4. */ public class LoadingDialog extends Dialog { private TextView tv; /** * style很关键 */ public LoadingDialog(Context context) { super(context,R.style.loadingDialogStylE); } @Override protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.dialog_loading); tv = (TextView) findViewById(R.id.tv); tv.setText("正在上传....."); LinearLayout linearLayout = (LinearLayout) this.findViewById(R.id.LinearLayout); linearLayout.getBACkground().setAlpha(210); } }
dialog_loading:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://scheR_303_11845@as.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:BACkground="@android:color/transparent" android:orientation="vertical"> <LinearLayout android:id="@+id/LinearLayout" android:layout_width="160dp" android:layout_height="160dp" android:BACkground="@drawable/yuanjiao" android:gravity="center" android:orientation="vertical"> <ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleInverse" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:BACkground="@android:color/transparent" /> <TextView android:id="@+id/tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:paddingTop="10dp" android:textColor="#fff" /> </LinearLayout> </LinearLayout>
R.style.loadingDialogStyle:
<style name="loadingDialogStyle" parent="android:Theme.Dialog"> <item name="android:windowBACkground">@android:color/transparent</item><!--设置dialog的背景--> <item name="android:windowFrame">@null</item><!--Dialog的windowFrame框为无--> <item name="android:windowNotitle">true</item><!--是否显示title--> <item name="android:windowIsFloaTing">true</item><!--是否浮现在activity之上--> <item name="android:windowIsTranslucent">true</item><!--是否半透明--> <item name="android:windowContentOverlay">@null</item><!--是否半透明--> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item><!-- 对话框是否有遮盖 --> <item name="android:BACkgroundDimEnabled">false</item><!--背景是否模糊显示--> <item name="android:BACkgroundDimamount">0.6</item><!--背景的灰度--> </style>
drawable-yuanjiao:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://scheR_303_11845@as.android.com/apk/res/android"> <solid android:color="#86222222" /> <corners android:bottomLefTradius="10dp" android:bottomRighTradius="10dp" android:topLefTradius="10dp" android:topRighTradius="10dp" /> </shape>
效果:
关于样式:
<item name="android:windowFrame">@null</item> :Dialog的windowFrame框为无 <item name="android:windowIsFloaTing">true</item>:是否浮现在activity之上 <item name="android:windowIsTranslucent">false</item>:是否半透明 <item name="android:windowNotitle">true</item>:是否显示title <item name="android:windowBACkground">@drawable/dia_bg</item>:设置dialog的背景 <item name="android:BACkgroundDimEnabled">true</item>背景是否模糊显示 <item name="android:BACkgroundDimamount">0.6</item>背景的灰度
Window attributes属性详解
颜色为:#393939
以上所述是小编给大家介绍的Android仿微信进度弹出框效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
以上是大佬教程为你收集整理的Android仿微信进度弹出框的实现方法全部内容,希望文章能够帮你解决Android仿微信进度弹出框的实现方法所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。