Ich habe ein Problem mit der Umschalttaste. Ich versuche, ButtonRectangle aus Bibliothek navasmdc zu erweitern, und ich möchte Bild hinzufügen. So etwas wie ImageButton mit diesem Welleneffekt.Benutzerdefinierte Android-Taste mit Bild
Ich habe versucht, Hintergrund zeichnungsfähig zu setzen, aber es hat keinen Effekt ich will.
Ich habe versucht, meine eigene Toggle-Taste zu tun, aber es ist über meine Fähigkeiten mit diesem Welleneffekt.
Also ich frage.
- Ist es möglich, das Layout zu erweitern und ImageView hinzuzufügen?
- Wenn ja, wie wird es gemacht?
Hier ist mein Code, ich habe bisher:
public class StyleableToggleButton extends ButtonRectangle implements StyleableView, Checkable {
private boolean checked = false;
private int primaryColor = Config.DEFAULT_PRIMARY_COLOR;
private int secondaryColor = Config.DEFAULT_SECONDARY_COLOR;
private float rippleSpeed = 18f;
public StyleableToggleButton(Context context, AttributeSet attrs) {
super(context, attrs);
applyStyle();
setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
toggle();
applyStyle();
}
});
setRippleSpeed(rippleSpeed);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
setBackgroundDrawable(getResources().getDrawable(R.drawable.direction_in_w));
}
}
@Override
public void setChecked(boolean b) {
checked = b;
applyStyle();
}
@Override
public boolean isChecked() {
return checked;
}
@Override
public void toggle() {
checked = !checked;
applyStyle();
}
@Override
public void applyStyle() {
if (checked){
this.setBackgroundColor(primaryColor);
}else {
this.setBackgroundColor(secondaryColor);
}
}
@Override
protected int makePressColor(){
return !checked ? primaryColor : secondaryColor;
}
}