我正在尝试使用EasyDialog进行类似工具提示的对话。
当我点击按钮打开此对话框时,一切正常。
但问题是我希望在活动开始时显示此对话框
我尝试使用button.performClick()显示对话框。我把toast确保调用onClickListener。结果是,吐司正常显示,但对话框没有。
当我调试程序时,我看到这些代码行正在执行,但我无法理解为什么对话框不显示。
请注意,我用来显示对话框的库是Here。
以下是代码:
btnBottomLeft = (Button) findViewById(R.id.btnBottomLeft);
btnBottomLeft.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(this, "HERE", Toast.LENGTH_LONG).show();
new EasyDialog(MainActivity.this)
.setLayoutResourceId(R.layout.layout_tip_image_text)
.setBackgroundColor(MainActivity.this.getResources().getColor(R.color.background_color_yellow))
.setLocationByAttachedView(btnBottomRight)
.setGravity(EasyDialog.GRAVITY_TOP)
.setAnimationTranslationShow(EasyDialog.DIRECTION_X, 300, 400, 0)
.setAnimationTranslationShow(EasyDialog.DIRECTION_Y, 300, 400, 0)
.setAnimationTranslationDismiss(EasyDialog.DIRECTION_X, 300, 0, 400)
.setAnimationTranslationDismiss(EasyDialog.DIRECTION_Y, 300, 0, 400)
.setTouchOutsideDismiss(true)
.setMatchParent(true)
.setMarginLeftAndRight(24, 24)
.setOutsideColor(MainActivity.this.getResources().getColor(R.color.outside_color_trans))
.show();
}
});
btnBottomLeft.performClick();
因此,问题是,单击按钮可以正确打开对话框。
但是btnBottomLeft.performClick()
只显示吐司,而不是对话框。
如何打开对话框?
有人可以帮助我吗?