将项目从 Eclipse 移植到 Android Studio 会改变按钮的样式
Porting project from Eclipse to Android Studio changes style of buttons
我已经从 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 方法中的颜色。
我已经尝试过不同的风格,但没有用。有人对这种行为有任何解释,或者知道我可以尝试解决这个问题吗?
我自己想出来的。问题是我使用了 Appcompat 主题。我不得不使用它,因为我的 Activity 正在扩展 AppCompatActivity
(这是我创建项目时默认设置的)。我不得不将其更改为 myActivity extends Activity
以便我可以使用 "normal" android 主题。
我只是不知道为什么它确实适用于 Eclipse 和 XperiaZ...
感谢@Selvin 和@adelphus 在正确方向上的提示。
我已经从 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 方法中的颜色。
我已经尝试过不同的风格,但没有用。有人对这种行为有任何解释,或者知道我可以尝试解决这个问题吗?
我自己想出来的。问题是我使用了 Appcompat 主题。我不得不使用它,因为我的 Activity 正在扩展 AppCompatActivity
(这是我创建项目时默认设置的)。我不得不将其更改为 myActivity extends Activity
以便我可以使用 "normal" android 主题。
我只是不知道为什么它确实适用于 Eclipse 和 XperiaZ...
感谢@Selvin 和@adelphus 在正确方向上的提示。