package com.cardvlaue.sys.dialog;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.DialogFragment;
import android.support.v4.widget.ContentLoadingProgressBar;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.TextView;
import com.cardvlaue.sys.R;
import butterknife.BindView;
import butterknife.ButterKnife;
/**
* 加载中进度框
*/
public class ContentLoadingDialog extends DialogFragment {
public static final String LOADING_MESSAGE = "message";
/**
* 进度框
*/
@BindView(R.id.pb_content_loading_anim)
ContentLoadingProgressBar mProgressBarView;
/**
* 提示文本
*/
@BindView(R.id.tv_content_loading_message)
TextView mTipView;
public static ContentLoadingDialog newInstance(String message) {
ContentLoadingDialog fragment = new ContentLoadingDialog();
Bundle args = new Bundle();
args.putString(LOADING_MESSAGE, message);//传值
fragment.setArguments(args);
return fragment;
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
getDialog().getWindow().setDimAmount(0);//没有透明层
View view = inflater.inflate(R.layout.dialog_web_show, container, false);
ButterKnife.bind(this, view);
return view;
}
@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
mProgressBarView.show();
mTipView.setText(getArguments().getString(LOADING_MESSAGE));//接收值
}
}
<pre name="code" class="java"><?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/transparent">
<!-- <android.support.v7.widget.CardView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
card_view:cardBackgroundColor="@color/white"
card_view:cardCornerRadius="8dp"
card_view:cardElevation="4dp">圆角,但是有些手机不兼容-->
<RelativeLayout
android:layout_width="140dp"
android:layout_height="140dp"
android:layout_centerInParent="true">
<View
android:background="@drawable/dialog_bg"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<RelativeLayout
android:layout_width="120dp"
android:layout_height="120dp"
android:background="@drawable/dialog_radius"
android:layout_centerInParent="true">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:layout_centerInParent="true"
android:orientation="vertical"
android:paddingBottom="24dp"
android:paddingLeft="30dp"
android:paddingRight="30dp"
android:paddingTop="22dp">
<android.support.v4.widget.ContentLoadingProgressBar
android:id="@+id/pb_content_loading_anim"
style="?android:attr/progressBarStyle"
android:layout_width="41dp"
android:layout_height="41dp"
android:indeterminateDrawable="@drawable/rotate_content_loading_bar"
android:indeterminateDuration="1000" />
<TextView
android:id="@+id/tv_content_loading_message"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="@string/app_name"
android:textColor="#595959"
android:textSize="14sp" />
</LinearLayout>
</RelativeLayout>
</RelativeLayout>
<!-- </android.support.v7.widget.CardView>-->
</RelativeLayout>