public static void showDialog(Context context) {
mContext=context;
dialog = new Dialog(context);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
Window window = dialog.getWindow();
window.setContentView(R.layout.feedback_dialog);
dialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
isShow = false;
FeedbackManager.isFirstTime = false;
}
});
TextView titleView=(TextView)window.findViewById(R.id.feedback_dialog_title);
TextView promptView=(TextView)window.findViewById(R.id.feedback_dialog_prompt);
TextView item1View=(TextView)window.findViewById(R.id.feedback_dialog_item1);
TextView item2View=(TextView)window.findViewById(R.id.feedback_dialog_item2);
TextView item3View=(TextView)window.findViewById(R.id.feedback_dialog_item3);
titleView.setText(FeedbackManager.DIALOG_TITLE);
promptView.setText(FeedbackManager.DIALOG_PROMPT);
ItemOnClickListener itemOnClickListener =new ItemOnClickListener();
item1View.setOnClickListener(itemOnClickListener);
item2View.setOnClickListener(itemOnClickListener);
item3View.setOnClickListener(itemOnClickListener);
if((isShow==false)||(context!=exContext)){//摇一摇之后立即切换界面时也会出现dialog
dialog.show();
isShow=true;
}
exContext=context;
}
private static class ItemOnClickListener implements View.OnClickListener {
@Override
public void onClick(View v) {
int i = v.getId();
if (i == R.id.feedback_dialog_item1) {
DoScreenShot.shoot((Activity) mContext);
Intent intent = new Intent(mContext,ScreenShotActivity.class);
mContext.startActivity(intent);
} else if (i == R.id.feedback_dialog_item2) {
FeedbackManager.disableScreenShot();
Toast.makeText(mContext,"禁用摇一摇反馈成功!",Toast.LENGTH_SHORT).show();
}
dialog.dismiss();
}
}
布局文件如下:
<?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="#ffff"
android:orientation="vertical"
android:padding="5dp">
<TextView
android:id="@+id/feedback_dialog_title"
android:layout_width="300dp"
android:layout_height="wrap_content"
android:gravity="center"
android:padding="8dp"
android:text="标题"
android:textSize="20dp"
android:textStyle="bold" />
<TextView
android:id="@+id/feedback_dialog_prompt"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="40dp"
android:layout_centerInParent="true"
android:gravity="center_horizontal"
android:text="提示"
android:textSize="16dp" />
<View
android:layout_width="fill_parent"
android:layout_height="2px"
android:background="?android:attr/listDivider"
android:paddingBottom="20dp"/>
<TextView
android:id="@+id/feedback_dialog_item1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="40dp"
android:layout_alignParentLeft="true"
android:layout_centerInParent="true"
android:gravity="center_vertical"
android:text="截屏反馈"
android:textSize="18dp" />
<View
android:layout_width="fill_parent"
android:layout_height="2px"
android:background="?android:attr/listDivider"
android:paddingBottom="20dp" />
<TextView
android:id="@+id/feedback_dialog_item2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="40dp"
android:layout_alignParentLeft="true"
android:gravity="center_vertical"
android:text="禁用摇一摇反馈"
android:textSize="18dp" />
<View
android:layout_width="fill_parent"
android:layout_height="2px"
android:background="?android:attr/listDivider"
android:paddingBottom="20dp"/>
<TextView
android:id="@+id/feedback_dialog_item3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="40dp"
android:layout_alignParentLeft="true"
android:text="没啥事"
android:gravity="center_vertical"
android:textSize="18dp" />
</LinearLayout>