目前我有一个空检查显示和警告(正常运行)但是我希望此警报显示黑色bacground而不仅仅是警告对话框。
我已尝试删除finish();
,但只是显示其后面布局的警报 - 并且离开它会导致警报显示在用户的主屏幕上 - 我的问题是:
如何修改它以显示带有简单黑色背景的警报?
StartActivity.java
源代码段:
} else {
// ICS and UP
if (isMDNPresent) {
//start SaveMDN activity
Intent i = new Intent(StartActivity.this, SaveMDN.class);
startActivity(i);
finish();
} else {
//start Update Activity
Intent i = new Intent(StartActivity.this,
UpdateActivity.class);
startActivity(i);
finish();
}
}
SaveMDN.java
源代码段:
public class SaveMDN extends Activity {
EditText saveMDN;
TextView enterMdn;
Button save;
public static String mdn = "";
int version;
String temp;
TelephonyManager tm;
AlertDialog mErrorAlert = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
if (tm.getLine1Number()== null){
showAlert(getString(R.string.insert_sim_dialog));
答案 0 :(得分:4)
这是一个示例,向您展示如何更改alertDialog的背景。
public class MainActivity extends Activity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = (Button)findViewById(R.id.mybtn);
btn.setOnClickListener(this);
}
public void showDialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.AlertDialogCustom));
builder.setMessage("Test")
.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// FIRE ZE MISSILES!
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
builder.show();
// Create the AlertDialog object and return it
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.mybtn:
showDialog();
break;
default:
break;
}
}
}
您需要向styles.xml添加以下代码:
<style name="AlertDialogCustom">
<item name="android:textColor">#FF0000</item>
<item name="android:background">#FF0000</item>
<item name="android:typeface">normal</item>
<item name="android:textSize">10sp</item>
</style>
在你的ui:
<Button
android:id="@+id/mybtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="TEST BUTTON"
/>
这是一个简单的例子,我已经快速解决了你的问题。希望这可以帮助。 干杯