0

我正在开发一个 Android 应用程序。

我的应用程序上有一个菜单屏幕,其中必须有一些按钮。我需要按钮的宽度始终为屏幕宽度的 80%,并且这些按钮的样式必须很酷,带有圆形边和一些样式,看起来不错的按钮。这些按钮也必须包含我想放在它们上面的文本。

我试图这样做创建 png 按钮并在 android 上缩放它们(通过 java 代码),但这种方式是一种不好的方式。

我想学习一种更好的方法来做到这一点,例如,直接使用 java 代码创建视图并覆盖 onDraw 方法。满足我的需求的最佳方法是什么?

欢迎代码示例

4

3 回答 3

1

我认为您可能会从研究9 补丁机制中受益。有很多关于如何做到这一点的教程。

http://developer.android.com/tools/help/draw9patch.html

http://radleymarx.com/blog/simple-guide-to-9-patch/

于 2012-07-26T06:36:37.673 回答
1

如果您不想使用 9-patches,但仍想创建样式按钮,则可以使用 Shapes。
这篇博文可能会对您有所帮助。

于 2012-07-26T08:02:56.147 回答
1

使用滤色器修改内置按钮以赋予它们不同的颜色。这可以保持它们凉爽的形状和阴影。在布局 xml 中使用 android:weight 使它们占据屏幕宽度的 80%。

Button.getBackground().setColorFilter(0x64034C8C,PorterDuff.Mode.MULTIPLY);

此示例使用 8 个十六进制数字来定义颜色。前两位数字指定透明度,而其他数字定义颜色的 RGB 值。

于 2012-07-26T08:09:29.170 回答