2013-06-03 3 views
1

단추 모양을주고 싶습니다. 하단 선은 2 dp 크기로 채색되어 있으며 왼쪽, 위쪽 및 오른쪽과 같은 테두리 부분은 투명해야합니다. 내 예를 보았지만 테두리 만 색칠했습니다. 심지어 내 LayerML 요소를 내 XML 사용하고 아래쪽에만 모양을 부여하려고하지만 아래쪽 머리글 만 만들지 못합니다. 그래서이 코드안드로이드에서 사각형 아래쪽으로 테두리하는 방법

+0

나는 것은 당신이 어떤 논리를 사용할 필요가 바닥에 국경 노란색 레이아웃의 색상 테두리 – PankajAndroid

답변

0
<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="YOUR LAYOUT COLOR" 
> 

<Button android:id="@+id/button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="YOUR BUTTON COLOR" 
    android:layout_marginBottom="2dp"></Button>  

</LinearLayout> 

을 제공하십시오. 이를 달성하는 가장 좋은 방법이되어야합니다.

나는이 모양을 쉽게 사용할 수 있다고 생각하지 않습니다.

EditText ICS 이미지 샘플을보고 아이디어를 얻으십시오.

enter image description here

0

당신은 9 패치 이미지를 사용할 수있는 시도 나에게 솔루션

0

이 작업을 수행 할 수있는 간단한 해킹 있습니다.

1 단계 :이 내부를, borderbutton.xml라는 이름의 당김 XML 파일을 작성하여 res/drawable 폴더 안에 넣어 복사 :

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <stroke android:width="1dp" android:color="#0000" /> 
    <padding android:left="0dp" android:top="0dp" android:right="0dp" 
     android:bottom="2dp" /> 
</shape> 

당신은 더 나은 귀하의 요구에 맞게 android:colorandroid:bottom 값을 수정할 수 있습니다.

2 단계 : 귀하의 활동에 이것을 추가하십시오.

Button myButton = (Button)findElementById(R.id.yourButton); 
myButton.setBackgroundResource(R.drawable.borderbutton); 

작동하지 않는 경우에도 시도해 볼 수 있습니다. 하나의 레이아웃 색 파란색 배경을 이제 아이에서 다른 배경을 이제 파란색 볼 수 있습니다 그것을 2DP 패딩을 제공 여보 쇼로하고 괄호에 배경 색상 레이아웃이 걸릴처럼

Drawable borderDrawable = getResources().getDrawable(R.drawable.borderbutton); 
myButton.setBackgroundDrawable(borderDrawable); 
관련 문제