我想设置AlertDialogue主题或更改背景颜色.
虽然我知道它有一个默认主题,但在不同的版本我得到不同的主题所以我想为所有版本修复它.
或者只是将背景颜色更改为白色
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
final SimpleAdapter adapter = new SimpleAdapter(getContext(), imagesWithNames, R.layout.lib_dialog_image,
new String[]{"name", "imageID","Spacing"}, new int[]{R.id.text1, R.id.image1,R.id.spacing});
return new AlertDialog.Builder(getContext()).setAdapter(adapter,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
((PlaceCallActivity) getContext()).OnSelected(WithNamesFragment.this.getClass(), (int) ((HashMap<String, Object>) adapter.getItem(i)).get("imageID"));
}
}).setCancelable(true).setTitle("PICK YOUR AVATAR").setNegativeButton("Cancel",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).create();
}
Run Code Online (Sandbox Code Playgroud)
不要发布您的代码,请告诉我应该在哪里进行更改.
AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(this, R.style.AlertDialogCustom));
Run Code Online (Sandbox Code Playgroud)
注意:上面一行会这样做,但我想知道我应该为我的风格AlertDialogue
我有autocompletetextview ,我只想要原始资源文本文件中的那些文本,其中存储了所有名称并显示在自动建议列表中 如果用户尝试输入列表以外的不同文本,则验证以显示: “仅接受选定的名称”
public class MainActivity extends AppCompatActivity {
Button submit;
TextView timerInfo;
TextView timertext;
SharedPreferences pref;
CountDownTimer countDownTimer;
Scanner scanner;
ArrayList<String> list;
ArrayAdapter<String> adapter;
AutoCompleteTextView autolist;
AccessibilityService.SoftKeyboardController keyboardController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
scanner= new Scanner(getResources().openRawResource(R.raw.names)).useDelimiter("\n");
list=new ArrayList<>();
getList();
autolist=(AutoCompleteTextView) findViewById(R.id.list_names);
autolist.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus && v.getId()==R.id.list_names){
autolist.setCursorVisible(true);
populate();
}
else{
((AutoCompleteTextView)v).performValidation();
autolist.setCursorVisible(false);
}
}
});
autolist.setOnClickListener(new View.OnClickListener() {
@Override
public …Run Code Online (Sandbox Code Playgroud)