2

5802 ワード

こうぞう
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  。