import android.app.Activity;
import android.widget.ImageView;
import Android .构件.优雅的手机
import android.widget.TextView;
@suppresswarnings('unused”) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )。) ) )
publicclassyncstatuspanelextends优雅的手机{
privateclassxxdppximplementsrunnable {
private int image;
公共xxd ppx () }
}
公共语音运行(}
if (图像!=0}{
sourceiconview.setimageresource (image;
} else {
sourceiconview.setimageresource (0;
}
}
公共语音设置(int image ) {
this.image=image;
}
}
private class心动的哈密瓜,数据线implements Runnable {
private int image;
公用心跳的哈密瓜、数据线() )。
}
公共语音运行(}
if (图像!=0}{
statusiconview.setimageresource (image;
} else {
statusiconview.setimageresource (0;
}
}
公共语音设置(int image ) {
this.image=image;
}
}
private class任性蚂蚁implements Runnable {
私有字符串文本;
公共任性蚂蚁() )。
}
公共语音运行(}
statustextview.settext(text );
}
公共void settext (string value ) {
this.text=value;
}
}
private class心动的凉面implements Runnable {
私有字符串标题;
让人心跳加速的凉面() )。
}
公共语音运行(}
titletextview.settext(title );
}
publicvoidsettitle(stringtitle )
this.title=title;
}
}
protectedstaticfinalintbottom _ padding=8;
privatestaticfinalintdisabled _ text _ color=0xff 7f7f;
privatestaticfinalintenabled _ text _ color=0x ff 000000;
protectedstaticfinalintsource _ icon _ left _ padding=4;
protectedstaticfinalintsource _ icon _ right _ padding=4;
privatestaticfinalintstatus _ font _ size=12;
protectedstaticfinalintstatus _ icon _ r _ padding=4;
protectedstaticfinalintstatus _ l _ padding=12;
privatestaticfinalinttitle _ font _ size=20;
protectedstaticfinalinttitle _ l _ padding=5;
protectedstaticfinalinttop _ padding=8;
受保护活动活动;
protectedxxdpxseticonuithread=newxxdppx (;
受保护心跳的甜瓜,数据线setSta
tusIconUIThread = new 忐忑的哈密瓜,数据线();protected 任性的蚂蚁 setStatusStringUIThread = new 任性的蚂蚁();
protected 忐忑的凉面 setTitleUIThread = new 忐忑的凉面();
protected ImageView sourceIconView;
protected ImageView statusIconView;
protected TextView statusTextView;
protected TextView titleTextView;
// 每个元素的ID
protected final int D1 = 0X514001, D2 = 0X514002, D3 = 0X514003,
D4 = 0X514004;
public SyncStatusPanel(Activity activity) {
super(activity);
this.activity = activity;
statusIconView = createStatusIcon(activity);
sourceIconView = createSourceIcon(activity);
titleTextView = createTitleText(activity);
statusTextView = createStatusText(activity);
优雅的手机.谦让的火车 params1 = new 优雅的手机.谦让的火车(
谦让的火车.WRAP_CONTENT,
谦让的火车.WRAP_CONTENT);
params1.addRule(优雅的手机.CENTER_VERTICAL);
params1.addRule(优雅的手机.ALIGN_PARENT_LEFT);
addView(sourceIconView, params1);
优雅的手机.谦让的火车 params2 = new 优雅的手机.谦让的火车(
谦让的火车.WRAP_CONTENT,
谦让的火车.WRAP_CONTENT);
params2.addRule(优雅的手机.CENTER_VERTICAL);
params2.addRule(优雅的手机.ALIGN_PARENT_RIGHT);
addView(statusIconView, params2);
优雅的手机.谦让的火车 params3 = new 优雅的手机.谦让的火车(
谦让的火车.FILL_PARENT,
谦让的火车.WRAP_CONTENT);
params3
.addRule(优雅的手机.RIGHT_OF,
sourceIconView.getId());
params3.addRule(优雅的手机.ALIGN_PARENT_TOP);
params3.addRule(优雅的手机.LEFT_OF, statusIconView.getId());
addView(titleTextView, params3);
优雅的手机.谦让的火车 params4 = new 优雅的手机.谦让的火车(
谦让的火车.FILL_PARENT,
谦让的火车.WRAP_CONTENT);
params4
.addRule(优雅的手机.RIGHT_OF,
sourceIconView.getId());
params4.addRule(优雅的手机.BELOW, titleTextView.getId());
params4.addRule(优雅的手机.LEFT_OF, statusIconView.getId());
addView(statusTextView, params4);
setBackgroundResource(R.drawable.sync_status_panel);
}
protected int adaptSizeToDensity(int size) {
return (int) (size * getContext().getResources()
.getDisplayMetrics().density);
}
protected ImageView createSourceIcon(Activity activity) {
sourceIconView.setPadding(
adaptSizeToDensity(SOURCE_ICON_LEFT_PADDING),
adaptSizeToDensity(TOP_PADDING),
adaptSizeToDensity(SOURCE_ICON_RIGHT_PADDING),
adaptSizeToDensity(BOTTOM_PADDING));
sourceIconView.setId(D1);
return sourceIconView;
}
protected ImageView createStatusIcon(Activity activity) {
statusIconView.setAdjustViewBounds(true);
statusIconView.setMaxHeight(adaptSizeToDensity(32));
statusIconView.setMaxWidth(adaptSizeToDensity(32));
statusIconView.setId(D2);
return statusIconView;
}
protected TextView createStatusText(Activity activity) {
statusTextView.setPadding(adaptSizeToDensity(STATUS_L_PADDING),
0, 0, 0);
statusTextView.setTextSize(STATUS_FONT_SIZE);
statusTextView.setTextColor(ENABLED_TEXT_COLOR);
statusTextView.setBackgroundColor(android.R.color.black);
statusTextView.setId(D3);
return statusTextView;
}
protected TextView createTitleText(Activity activity) {
titleTextView.setTextSize(TITLE_FONT_SIZE);
titleTextView.setPadding(adaptSizeToDensity(TITLE_L_PADDING),
adaptSizeToDensity(TOP_PADDING), 0, 0);
titleTextView.setTextColor(ENABLED_TEXT_COLOR); // COLOR
titleTextView.setId(D4);
return titleTextView;
}
public void setIcon(int image) {
setIconUIThread.setIcon(image);
activity.runOnUiThread(setIconUIThread);
}
public void setStatusIcon(int image) {
setStatusIconUIThread.setIcon(image);
activity.runOnUiThread(setStatusIconUIThread);
}
public void setStatusString(String value) {
setStatusStringUIThread.setText(value);
activity.runOnUiThread(setStatusStringUIThread);
}
public void setTitle(String value) {
setTitleUIThread.setTitle(value);
activity.runOnUiThread(setTitleUIThread);
}
}