Tag: 兼容

在Android新版本中处理丢失的MENUbutton(3.x及更高版本)

我是Android 3.0使用的菜单button的粉丝,因为它对我的游戏应用程序非常有用 – 它允许我采取重要但玩法无关的function(保存游戏,参考信息链接)并将其放置在某处没有凌乱的主要游戏界面,但仍然很容易访问(选项菜单)。 这个按键的使用成为3.0的一个问题,因为它删除了菜单button,并用操作栏代替它。 操作栏真的不适合喜欢全屏播放的游戏,所以这是一个真正的痛苦。 没有操作栏 – 没有访问选项菜单。 不过,我可以忽略它一段时间,因为我没有那么多的用户在平板电脑上,没有时间来testing。 但是,ICS使这成为一个严重的问题,因为MENUbutton显然不会回来。 现在我不但要在平板电脑上处理这个问题,还要在手机上处理这个问题。 我对这个问题的最初解决方法是简单地在我的GUI中放置一个软button来replace硬菜单button this.openOptionsMenu(); 一切都回到了ICS的完美工作。 但是,这对Honeycomb不起作用。 调用openOptionsMenu如果没有可见的ActionBar,则完全没有任何作用。 有关如何处理这个问题的任何想法? 我想我总是可以回到使用TargetSDK <11(从而迫使ActionBar出现在平板电脑上),但据我所知,这只是将问题推向未来,我不愿意这样做。 完全放弃选项菜单,然后只使用上下文菜单? [澄清:通过这个我的意思是,而不是打开选项菜单 – 我只使用上下文菜单,因为 – 至less现在 – 这些工作在所有设备上]。 有兴趣听到其他谁有类似的问题,整个选项菜单/ ActionBar混乱决定做什么。

Android:使用DrawableCompat的Tint

我正在尝试在Android API级别21之前对图像着色。我已经使用以下方法成功着色了项目: <android:tint="@color/red"/> 但是,我似乎无法弄清楚如何通过ImageView上的代码来做到这一点: Drawable iconDrawable = this.mContext.getResources().getDrawable(R.drawable.somedrawable); DrawableCompat.setTint(iconDrawable, this.mContext.getResources().getColor(R.color.red)); imageView.setImageDrawable(iconDrawable); 我试过设置TintMode,但这似乎没有什么不同。 我是否正确使用v4兼容性类DrawableCompat?

PreferenceFragment是否故意从兼容性软件包中排除?

我正在寻找可以应用于3.0和3.0之前的设备的首选项。 发现PreferenceActivity包含不赞成使用的方法(尽pipe这些方法在示例代码中使用),但我查看了PreferenceFragement和兼容性包来解决我的问题。 不过,似乎PreferenceFragment不在兼容包中。 谁能告诉我这是故意的吗? 如果是这样,我可以轻松地瞄准一系列设备(即<3.0和> = 3.0),或者我将不得不跳过箍? 如果没有故意排除,我们可以期待兼容包的新版本吗? 还是有另一种解决方法是安全的使用? 干杯 詹姆士