将项目从Eclipse移植到Android Studio会改变按钮的样式

时间:2015-08-06 15:57:41

标签: android eclipse android-studio android-styles

我已从Eclipse切换到Android Studio。由于导入我的Eclipse-Project不起作用,我在Android Studio中创建了一个新项目并一个接一个地复制文件。我让项目工作,但现在我面临一些奇怪的行为。 在使用Android 5.0.2的XperiaZ上,我的按钮文本用大写字母书写(如果我在Eclipse中构建项目,则不是这样)。如果我在安装了Android 4.4.2的三星Galaxy S4上安装该应用程序,布局会变得非常奇怪。我有一些按钮,我使用

在onCreate方法上着色
 myButton.getBackground().setColorFilter(GREEN,
            PorterDuff.Mode.MULTIPLY);

如果我使用Eclipse构建项目,这在XperiaZ以及S4上都可以正常工作,但如果我使用Android Studio构建项目,则S4上的按钮是灰色的。在XperiaZ上,它们是彩色的。如果我按下按钮,短时间设置正确的颜色,然后再次消失(注意我也改变了onClick方法中的颜色。

我已经尝试过不同的风格,但没有帮助。有没有人对这种行为有解释,或者想知道我可以尝试解决这个问题?

1 个答案:

答案 0 :(得分:1)

我自己想通了。问题是我使用了Appcompat主题。我不得不使用它,因为我的Activity正在扩展AppCompatActivity(这是我创建项目时默认设置的)。我不得不将其更改为myActivity extends Activity所以我可以使用“普通”的Android主题。 我只是不知道为什么它与Eclipse和XperiaZ一起工作......

感谢@Selvin和@adelphus提供了正确方向的提示。