2
5802 ワード
こうぞう
1:カスタムコンボコントロール、カスタムプロパティ
2:抽出スタイル
3:走馬灯の文字や画像を設定
4:GridViewの使用
1: ,
2:
3:
4: GridView
1:カスタムコンボコントロール、カスタムプロパティ
public class setting_view extends RelativeLayout {
private CheckBox ck_box1;
private TextView tv_set1;
private TextView tv_set;
private String mdestitle;
private String mdesoff;
private String mdeson;
public setting_view(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
View.inflate(context, R.layout.settingview,this);
tv_set = (TextView) findViewById(R.id.tv_set);
tv_set1 = (TextView) findViewById(R.id.tv_set1);
ck_box1 = (CheckBox) findViewById(R.id.ck_box);
//
initAttrs(attrs);
// Textview
tv_set.setText(mdestitle);
}
private void initAttrs(AttributeSet attrs) {
//
Log.d("tag","````````````"+attrs.getAttributeCount());
mdestitle = attrs.getAttributeValue(FianlMath.NAME_SPACE,"destitle");
mdesoff = attrs.getAttributeValue(FianlMath.NAME_SPACE,"desoff");
mdeson = attrs.getAttributeValue(FianlMath.NAME_SPACE,"deson");
}
public boolean ischeck() {
return ck_box1.isChecked();
}
public void setcheck(boolean ischeck) {
ck_box1.setChecked(ischeck);
if (ischeck()){
tv_set1.setText(mdeson);
}else {
tv_set1.setText(mdesoff);
}
}
public setting_view(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public setting_view(Context context) {
this(context, null);
}
}
1:
public class setting_view extends RelativeLayout
2: XML
3:
public setting_view(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
View.inflate(context, R.layout.settingview,this);
tv_set = (TextView) findViewById(R.id.tv_set);
tv_set1 = (TextView) findViewById(R.id.tv_set1);
ck_box1 = (CheckBox) findViewById(R.id.ck_box);
//
initAttrs(attrs);
// Textview
tv_set.setText(mdestitle);
}
4: attr.XML
5: AttributeSet attrs
FianlMath.NAME_SPACE="http://schemas.android.com/apk/res/com.joker.mobilesafe"
attrs.getAttributeValue(FianlMath.NAME_SPACE,"destitle");
2:抽出スタイル
:
3:走馬灯の文字や画像を設定
4:GridViewの使用
ListView 。