我有一个带有yes和no imageview的自定义对话框,其中附有setonclicklistner。背景是透明的,布局在底部。
现在我想点击后台或MainActivity中存在的edittext。同时我不希望对话框消失。我想在同时存在的对话框和edittext之间切换。目前我用的是样式下面我想点击框架后面的edittext whixh(Window) 我该怎么做。请帮帮我。非常感谢任何帮助。谢谢你。
使用的样式:
<style name="Custom2" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">false</item>
<item name="android:windowNoTitle">true</item>
</style>
MainActivity.class
public class MainActivity extends Activity {
final Context context = this;
private Button button;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) findViewById(R.id.buttonShowCustomDialog);
// add button listener
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// custom dialog
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.Custom2);
dialog.setCanceledOnTouchOutside(false);
// set the custom dialog components - text, image and button
TextView text = (TextView) dialog.findViewById(R.id.text);
text.setText("Android custom dialog example!");
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setImageResource(R.drawable.ic_launcher);
Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}
});
}
}
答案 0 :(得分:1)
我不认为你可以通过对话框来实现它,你可以用其他布局上的布局实现它,并且可以在这两个布局之间改变焦点