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(); 
} 
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage