Android text ändern, Farbe der Schaltfläche programmgesteuert

Ich bin erstellen button dynamisch in linearlayout horizontalscrollview und klicken Sie auf auf ich bekomme Schaltfläche ausgewählte position.

Möchte ich wissen, wie Sie text ändern, Farbe der ausgewählten Taste?

Hier ist mein code.

String[] categories = {"SUN","MON", "TUS", "WED", "THU", "FRI", "SAT", "SUN","MON", "TUS", "WED", "THU", "FRI", "SAT"};
private LinearLayout ll;
Button btn;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ll = (LinearLayout) findViewById(R.id.hsvLinearLayout);

    for(int i = 0; i < categories.length; i++) {
        btn = new Button(this);
        btn.setText(categories[i]);
        btn.setBackgroundColor(Color.parseColor("#ffffff"));
        btn.setOnClickListener(buttonClick);
        ll.addView(btn);
        int idx = ll.indexOfChild(btn);
        btn.setTag(Integer.toString(idx));
       //btn.setId(idx);
    }
}

OnClickListener buttonClick = new OnClickListener() {
    public void onClick(View v) {
        String idxStr = Integer.toString(ll.indexOfChild(v));
        //(String)v.getTag();
        Toast.makeText(MainActivity.this, idxStr, 6000).show();
    }
};
  • Sie sind OK mit einer Lösung, die nutzt xml definiert die Stile, die Sie programmgesteuert oder haben Sie alles in der java-code?
InformationsquelleAutor user3555472 | 2015-01-17
Schreibe einen Kommentar