Androide Number Picker Standard-Design Änderungen in Jelly Bean und Eis Sandwitch
Ich habe eine Android-Anwendung erstellt, die einen Zahlenwähler anzeigt. Alles funktioniert einwandfrei. Aber das Problem ist das Design. Wenn ich die Anwendung in Lebkuchen ausführe, sieht der Zahlenwähler ausgezeichnet aus. Aber wann? Ich habe das gleiche Zeug in Eiscremesandwich und Jelly Bean. Das Zahlenauswahldesign wurde wie unten gezeigt geändert.
Kann mir jemand bitte sagen, wie ich das standardmäßige Zahlenauswahl-Design von Lebkuchen in Gummibärchen beibehalten soll?
wenn läuft inEiscreme-Sandwich undGeleebohne
wenn läuft inLebkuchen
Ich verwende ein benutzerdefiniertes Dialogfeld, in dem sich die Zahlenauswahl befindet. Der Code lautet wie folgt
import android.app.Activity;
import android.app.Dialog;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.NumberPicker;
public class QuantityChangeDialog extends Dialog implements android.view.View.OnClickListener {
public Activity c;
public Dialog d;
public Button save, cancel;
NumberPicker np;
public QuantityChangeDialog(Activity a) {
super(a);
// TODO Auto-generated constructor stub
this.c = a;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT));
setContentView(R.layout.selecteditem_dialog);
save = (Button) findViewById(R.id.btn_save);
cancel = (Button) findViewById(R.id.btn_cancel);
save.setOnClickListener(this);
cancel.setOnClickListener(this);
np = (NumberPicker) findViewById(R.id.qntypicker);
np.setMaxValue(120);
np.setMinValue(1);
np.setValue(3);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_save:
c.finish();
break;
case R.id.btn_cancel:
dismiss();
break;
default:
break;
}
dismiss();
}
}