如何显示 Android-Rate 对话框?

Posted

技术标签:

【中文标题】如何显示 Android-Rate 对话框?【英文标题】:How to show Android-Rate dialog? 【发布时间】:2020-06-07 13:58:33 【问题描述】:

我在我的应用程序中使用“android-Rate”库。当我尝试显示对话框时遇到问题。

当对话框打开时,里面有我输入的句子,但我看不到下图中的按钮:

如您所见,文本显示但按钮不出现,就像按钮不可见但如果您单击对话框的白色部分,它会打开 App Store 页面。

这是我的代码:

AppRate.with(this)
            .setInstallDays(0) 
            .setLaunchTimes(3) 
            .setRemindInterval(2) 
            .setOnClickButtonListener(new OnClickButtonListener()  
                @Override
                public void onClickButton(int which) 
                    Log.d(MainActivity.class.getName(), Integer.toString(which));
                
            )
            .monitor();
AppRate.showRateDialogIfMeetsConditions(this);

我也把这段代码放在Strings.xml

<resources>
<string name="app_name">Example</string>

<string name="rate_dialog_title">Rate this app</string>
<string name="rate_dialog_message">If you enjoy playing this app, would you mind taking a moment to rate it? It won't take more than a minute. Thanks for your support!</string>
<string name="rate_dialog_ok">Rate It Now</string>
<string name="rate_dialog_cancel">Remind Me Later</string>
<string name="rate_dialog_no">No, Thanks</string>

你能帮我解决这个问题吗?

【问题讨论】:

我可以看到上述库的一个未解决问题github.com/hotchemi/Android-Rate/issues/123 尝试更改您的应用主题,也许默认为白色,在白色背景上将不可见 @SairajSawant 哦,我没注意到,你会推荐我用什么来做这件事? @Jaime 如何更改应用主题?你能举个例子吗? 在您的 res/styles.xml 中将顶部的“AppTheme”更改为此 【参考方案1】:

尝试更改您的应用主题,也许默认为白色,在白色背景上将不可见

<style name="AppTheme" parent="Theme.MaterialComponents.Light"> 
  <item name="colorPrimary">#FFFF00</item> 
  <item name="colorPrimaryDark">#FF00FF</item> 
  <item name="colorAccent">#00FFFF</item> 
</style>

【讨论】:

以上是关于如何显示 Android-Rate 对话框?的主要内容,如果未能解决你的问题,请参考以下文章

vc中如何在对话框上显示图片

如何在VC++MFC对话框上显示PNG图片?

如何在提交前显示对话框?

如何在自定义对话框上显示进度对话框?

如何:使用 IFileOperation 显示进度对话框

单击列表视图时如何显示警报对话框