如何显示 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 对话框?的主要内容,如果未能解决你的问题,请参考以下文章