如何在没有按钮变得模糊的情况下为我的Android应用程序创建自定义按钮?

时间:2013-07-15 08:46:30

标签: android eclipse image button blurry

我目前有一个工作的Android应用程序,我正在eclise编程,但我想改变用户界面并添加我自己的感觉到它,但当我重新缩放页面上的按钮按钮的轮廓变得非常模糊,我该怎么做才能解决这个问题?

目前我正在将按钮的背景设置为名为background.xml

的xml文件
<?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_pressed="true"
       android:drawable="@drawable/button_pressed" /> <!-- pressed -->
     <item android:state_enabled="false"
       android:drawable="@drawable/button_disabled"/> <!-- disabled -->
     <item android:state_focused="true"
       android:drawable="@drawable/button_focused" /> <!-- focused -->
     <item android:drawable="@drawable/button_normal" /> <!-- default -->

 </selector>

解决问题的任何想法都会被贬低。

这是模糊按钮的照片

Here is a photo of the blurred button

好吧,我已经完成了9patch,但现在图片里面有一条黑线,有什么想法吗? enter image description here

2 个答案:

答案 0 :(得分:2)

我认为你需要尝试9patch,这不会有这样的扩展问题。使用Android SDK中的9patch工具您可以将现有的png drawable转换为9个补丁。

另一种方法是为单独的屏幕使用单独的资源(可以正确缩放)。但是,这会导致APK大小减少。有关详细信息,请参阅Screens Support topic

答案 1 :(得分:1)

您使用过Button还是ImageButton?处理此问题的最佳方法是使用imageButton并设置scaleType =“center”(还有更多选项,例如centerInside或fitXY等,这属于您的需要)。您必须阅读以下文章以支持多种屏幕尺寸:

http://developer.android.com/guide/practices/screens_support.html