/
ITitleBarLayout.java
131 lines (117 loc) · 2.43 KB
/
ITitleBarLayout.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package com.tencent.qcloud.tuikit.timcommon.component.interfaces;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
/**
* Conversation list window {@link ConversationLayout}、chat window {@link ChatLayout} have title bar,
* The title bar is designed as a three-part title on the left, middle and right. The left can be
* picture + text, the middle is text, and the right can also be picture + text. These areas return the
* standard Android View,These Views can be interactively processed according to business needs。
*/
public interface ITitleBarLayout {
/**
*
* Set the click event of the left header
*
* @param listener
*/
void setOnLeftClickListener(View.OnClickListener listener);
/**
*
* Set the click event of the right title
*
* @param listener
*/
void setOnRightClickListener(View.OnClickListener listener);
/**
*
* set Title
*
*/
void setTitle(String title, Position position);
/**
*
* Return to the left header area
*
* @return
*/
LinearLayout getLeftGroup();
/**
*
* Return to the right header area
*
* @return
*/
LinearLayout getRightGroup();
/**
*
* Returns the image for the left header
*
* @return
*/
ImageView getLeftIcon();
/**
*
* Set the image for the left header
*
* @param resId
*/
void setLeftIcon(int resId);
/**
*
* Returns the image with the right header
*
* @return
*/
ImageView getRightIcon();
/**
*
* Set the image for the title on the right
*
* @param resId
*/
void setRightIcon(int resId);
/**
*
* Returns the text of the left header
*
* @return
*/
TextView getLeftTitle();
/**
*
* Returns the text of the middle title
*
* @return
*/
TextView getMiddleTitle();
/**
*
* Returns the text of the title on the right
*
* @return
*/
TextView getRightTitle();
/**
*
* enumeration value of the header area
*/
enum Position {
/**
*
* left title
*/
LEFT,
/**
*
* middle title
*/
MIDDLE,
/**
*
* right title
*/
RIGHT
}
}