1 package cc.minsnail.manager;
3 import android.app.Dialog;
4 import android.content.Context;
5 import android.view.LayoutInflater;
6 import android.view.View;
7 import android.widget.ImageView;
8 import android.widget.TextView;
10 import cc.minsnail.smackclient.R;
14 * Created by yg on 2016/10/24.
16 public class DialogManager {
17 private Dialog mDialog;
18 private ImageView mIcon;
19 private ImageView mVoice;
20 private TextView mLable;
21 private Context mContext;
23 public DialogManager(Context context) {
27 public void showRecordingDialog() {
28 mDialog = new Dialog(mContext, R.style.Theme_AudioDialog);
29 LayoutInflater inflater = LayoutInflater.from(mContext);
30 View view = inflater.inflate(R.layout.dialog_recorder, null);
31 mDialog.setContentView(view);
32 mIcon = (ImageView) mDialog.findViewById(R.id.recorder_dialog_icon);
33 mVoice = (ImageView) mDialog.findViewById(R.id.recorder_diallog_voice);
34 mLable = (TextView) mDialog.findViewById(R.id.recoder_dialog_lable);
38 public void recording() {
39 if (mDialog != null && mDialog.isShowing()) {
40 mIcon.setVisibility(View.VISIBLE);
41 mVoice.setVisibility(View.VISIBLE);
42 mLable.setVisibility(View.VISIBLE);
44 mIcon.setImageResource(R.mipmap.recorder);
45 mLable.setText("手指上划 取消发送");
49 public void wantToCancel() {
50 if (mDialog != null && mDialog.isShowing()) {
51 mIcon.setVisibility(View.VISIBLE);
52 mVoice.setVisibility(View.GONE);
53 mLable.setVisibility(View.VISIBLE);
55 mIcon.setImageResource(R.mipmap.cancel);
56 mLable.setText("松开手指 取消发送");
60 public void tooShort() {
61 if (mDialog != null && mDialog.isShowing()) {
62 mIcon.setVisibility(View.VISIBLE);
63 mVoice.setVisibility(View.GONE);
64 mLable.setVisibility(View.VISIBLE);
66 mIcon.setImageResource(R.mipmap.voice_to_short);
67 mLable.setText("录音时间过短");
71 public void dimissDialog() {
72 if (mDialog != null && mDialog.isShowing()) {
79 public void updateVoiceLevel(int level) {
80 if (mDialog != null && mDialog.isShowing()) {
81 // mIcon.setVisibility(View.VISIBLE);
82 // mVoice.setVisibility(View.VISIBLE);
83 // mLable.setVisibility(View.VISIBLE);
85 int resId = mContext.getResources().getIdentifier("v" + level, "mipmap", mContext.getPackageName());
86 mVoice.setImageResource(resId);