如何重新定义显示玩家在Android Play游戏服务中取得的成就的默认活动?

时间:2014-08-20 13:08:17

标签: android android-intent android-activity google-play-services google-play-games

我通过Android SDK使用Android Play游戏服务。显示玩家成就的最简单方法是调用getAchievementsIntent()以获取Intent来创建默认成就UI,并通过调用startActivityForResult调出UI,如下所示:

startActivityForResult(Games.Achievements.getAchievementsIntent(getApiClient()), REQUEST_ACHIEVEMENTS);

此意图包括由播放服务中包含的特定活动过滤的意图过滤操作(com.google.android.gms.games.VIEW_ACHIEVEMENTS)(com.google.android.gms.games.ui.client.achievements .ClientAchievementListActivity)库。据我所知,不可能扩展此类活动,其源代码不可用。我怎样才能重新定义活动中的某些样式(例如更改操作栏背景颜色)?是否可以知道哪些样式正在使用活动?

谢谢!

1 个答案:

答案 0 :(得分:1)

无法自定义该活动,因为已回答in this question

您可以使用load method at com.google.android.gms.games.achievement.Achievements设计自己的成就活动,或者尝试使您的游戏风格与Google Play游戏用户界面类似。