2012-10-20 51 views
2

我想在一边只绘制边框ImageButton对象,
像在CSS中:border-left: 2px solid black;Android - 一侧边框ImageButton

有没有什么方法可以只使用样式来做到这一点? (不插入它们之间的空白视图)

谢谢!

编辑:
我用<selector>标签与ImageButton

回答

3

很多搜​​索后,我找到办法做到这一点。

创建containce边框样式xml文件(border_style.xml):

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"> 
      <!-- The border color --> 
      <solid android:color="#000" /> 
     </shape> 
    </item> 

    <item android:left="1dp"> 
     <shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="rectangle"> 
      <!-- The fill color--> 
     </shape> 
    </item> 
</layer-list> 

然后在选择,你写这样的:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"> 
     <!-- Press Event --> 
    </item> 

    <item android:state_focused="true"> 
       <!-- Focuse Event --> 
    </item> 

    <item android:drawable="@drawable/border_style.xml" />   
</selector> 
+2

伟大的职位。将从现在开始实现这一目标。谢谢。 – speedynomads

0

你不能像css那样做。您需要创建一个XML,并把XML中的Android drable文件夹和发送图像按钮背景

And rectangle drawable back.xml (put into res/drawable folder): 

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
    <solid android:color="#ffffff" /> 
    <stroke android:width="1dip" android:color="#4fa5d5"/> 
</shape> 
+0

此代码填写,而颜色我的按钮,并用蓝色使边界的各个方面。它不会使一个边界。 – nrofis