最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實(shí)現(xiàn)加載對(duì)話(huà)框

 更新時(shí)間:2020年01月30日 12:02:28   作者:楠之楓雪  
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)加載對(duì)話(huà)框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android實(shí)現(xiàn)加載對(duì)話(huà)框的具體代碼,供大家參考,具體內(nèi)容如下

這里簡(jiǎn)單說(shuō)一下兩種實(shí)現(xiàn)加載對(duì)話(huà)框的方式:1.使用動(dòng)畫(huà)讓一個(gè)圖片旋轉(zhuǎn) 2.使用progressbar。

感覺(jué)簡(jiǎn)單來(lái)說(shuō),dialog就是一個(gè)彈出的window,把自己定義的布局放置到window里面就可以了,加載對(duì)話(huà)框就是有個(gè)加載的動(dòng)畫(huà),核心的地方就是實(shí)現(xiàn)這個(gè)動(dòng)畫(huà),所所以方法  可以有,對(duì)圖片添加動(dòng)畫(huà),或者使用progressbar。

第一種方式:使用動(dòng)畫(huà)讓一個(gè)圖片旋轉(zhuǎn)

先看一下布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:background="@drawable/dialog_bg_while"
 android:orientation="vertical" >
 
 <ImageView
  android:layout_width="54dp"
  android:id="@+id/loading_dialog_pic"
  android:layout_height="54dp"
  android:layout_gravity="center_horizontal"
  android:layout_marginTop="15dp"
  android:background="@drawable/loading" />
 
 <TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal"
  android:layout_marginTop="10dp"
  android:text="正在加載..." />
 
</LinearLayout>

然后自定義Alertdialog,并對(duì)圖片添加旋轉(zhuǎn)動(dòng)畫(huà):

public class LoadingDialog extends AlertDialog {
 private final String DEFAULT_TEXT="正在加載";
 private ImageView mImageview;
 private TextView mTextView;
 private LinearLayout mLayout;
 private String mText;
 
 protected LoadingDialog(Context context) {
 super(context);
 // TODO Auto-generated constructor stub
 }
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 // TODO Auto-generated method stub
 super.onCreate(savedInstanceState);
 mLayout=(LinearLayout) LinearLayout.inflate(getContext(), R.layout.loading_dialog, null);
 mImageview=(ImageView) mLayout.findViewById(R.id.loading_dialog_pic);
 mTextView=(TextView) mLayout.findViewById(R.id.loading_dialog_text); 
 loadanimation();
 getWindow().setContentView(mLayout);
 
 }
 
 private void loadanimation() {//對(duì)圖片添加旋轉(zhuǎn)動(dòng)畫(huà)
 // TODO Auto-generated method stub
 Animation anim=AnimationUtils.loadAnimation(getContext(), R.anim.loading_dialog_anim);
 LinearInterpolator lin = new LinearInterpolator(); 
 anim.setInterpolator(lin);
 mImageview.setAnimation(anim);
 
 }
 
 
}

看一下xml的動(dòng)畫(huà):

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
 
 <rotate
  android:duration="1500"
  android:pivotX="50%"   
  android:pivotY="50%"
  android:fromDegrees="0.0" 
  android:repeatCount="infinite"
  android:toDegrees="-358" />
 
</set>

第二種方式:使用progressbar

首先是一個(gè)animation-list:

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android" >
 
 <item
  android:drawable="@drawable/loading1"
  android:duration="100"/>
 <item
  android:drawable="@drawable/loading2"
  android:duration="100"/>
 <item
  android:drawable="@drawable/loading3"
  android:duration="100"/>
 <item
  android:drawable="@drawable/loading4"
  android:duration="100"/>
 <item
  android:drawable="@drawable/loading5"
  android:duration="100"/>
 <item
  android:drawable="@drawable/loading6"
  android:duration="100"/>
 <item
  android:drawable="@drawable/loading7"
  android:duration="100"/>
 <item
  android:drawable="@drawable/loading8"
  android:duration="100"/>
 
 
</animation-list>

看一下布局的實(shí)現(xiàn):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:background="@drawable/dialog_bg_while"
 android:orientation="vertical" >
 
 <ProgressBar
  style="@android:style/Widget.ProgressBar.Large"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal"
  android:layout_marginTop="10dp"
  android:indeterminateDrawable="@drawable/loading_animation_list"
  android:indeterminateDuration="1500" />
 
 <View
  android:layout_width="match_parent"
  android:layout_height="1dp"
  android:background="#00BCD4" />
 
 <TextView
  android:id="@+id/loading_dialog_text"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_gravity="center_horizontal"
  android:layout_marginTop="10dp"
  android:text="正在加載..." />
 
</LinearLayout>

然后自定義一個(gè)alertdialog:

public class LoadingDialog extends AlertDialog {
 private final String DEFAULT_TEXT="正在加載";
 private TextView mTextView;
 private LinearLayout mLayout;
 private String mText;
 
 protected LoadingDialog(Context context) {
 super(context);
 // TODO Auto-generated constructor stub
 }
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 // TODO Auto-generated method stub
 super.onCreate(savedInstanceState);
 mLayout=(LinearLayout) LinearLayout.inflate(getContext(), R.layout.loading_dialog, null); 
 mTextView=(TextView) mLayout.findViewById(R.id.loading_dialog_text);
 WindowManager m=(WindowManager) getContext().getSystemService(getContext().WINDOW_SERVICE);
 int windowwith=m.getDefaultDisplay().getWidth();
 int w=windowwith*3/5;
 int h=300; 
 getWindow().setLayout(w, h);//設(shè)置對(duì)話(huà)框窗體大小
 getWindow().setContentView(mLayout);
 
 }
 
 
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

刚察县| 玛沁县| 长垣县| 涟源市| 珠海市| 叶城县| 曲水县| 仙居县| 江油市| 尉犁县| 怀柔区| 厦门市| 色达县| 蓬安县| 静海县| 峨山| 宁安市| 亳州市| 大名县| 出国| 邮箱| 高碑店市| 东兰县| 榕江县| 开封市| 琼海市| 通化市| 庆城县| 百色市| 宣汉县| 金坛市| 长寿区| 内乡县| 都安| 盖州市| 平定县| 华容县| 出国| 七台河市| 岳阳市| 天水市|