OSDN Git Service

video
[smackclient/smackclient.git] / app / src / main / java / cc / minsnail / manager / DialogManager.java
1 package cc.minsnail.manager;
2
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;
9
10 import cc.minsnail.smackclient.R;
11
12
13 /**
14  * Created by yg on 2016/10/24.
15  */
16 public class DialogManager {
17     private Dialog mDialog;
18     private ImageView mIcon;
19     private ImageView mVoice;
20     private TextView mLable;
21     private Context mContext;
22
23     public DialogManager(Context context) {
24         mContext = context;
25     }
26
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);
35         mDialog.show();
36     }
37
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);
43
44             mIcon.setImageResource(R.mipmap.recorder);
45             mLable.setText("手指上划 取消发送");
46         }
47     }
48
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);
54
55             mIcon.setImageResource(R.mipmap.cancel);
56             mLable.setText("松开手指 取消发送");
57         }
58     }
59
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);
65
66             mIcon.setImageResource(R.mipmap.voice_to_short);
67             mLable.setText("录音时间过短");
68         }
69     }
70
71     public void dimissDialog() {
72         if (mDialog != null && mDialog.isShowing()) {
73             mDialog.dismiss();
74             mDialog = null;
75         }
76     }
77
78     //level 1-7
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);
84
85             int resId = mContext.getResources().getIdentifier("v" + level, "mipmap", mContext.getPackageName());
86             mVoice.setImageResource(resId);
87         }
88     }
89 }