android - 如何显示 Android-Rate 对话框?
问题描述
我在我的应用程序中使用“ 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>
你能帮我解决这个问题吗?
解决方案
尝试更改您的应用程序主题,也许默认为白色,在白色背景上将不可见
<style name="AppTheme" parent="Theme.MaterialComponents.Light">
<item name="colorPrimary">#FFFF00</item>
<item name="colorPrimaryDark">#FF00FF</item>
<item name="colorAccent">#00FFFF</item>
</style>
推荐阅读
- google-apps-script - 添加脚本后撤消功能不起作用
- go - 将状态存储在 golang 二进制文件中
- excel - 如何根据特定标准将特定值从一张纸传递到另一张纸
- java - 如何从命令行创建具有所有模块依赖项的 javaFX 应用程序的 jar 文件?
- javascript - Material Web 组件与 Material 组件 Web
- python - 根据 Pandas 中的多个条件过滤行
- flutter - 如何创建抽屉的有状态小部件,其列表项 onClick 将更改同一屏幕的内容?
- lotus-notes - 使用 LotusScript 创建 .ics 日历邀请
- css - 我如何从 col-md-6 段落中删除边距
- html - 如何根据另一个可调整大小的 div 自动调整 div 高度