I have a 버튼를 다음과 같이.
<Button
android:text="Submit"
android:id="@+id/Button01"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
나는 내 언크리치 () ',' 이벤트 호출하십시오 Button01 다음과 같습니다.
setContentView(R.layout.main);
View Button01 = this.findViewById(R.id.Button01);
Button01.setOnClickListener(this);
There is a 응용 프로그램의 배경 설정 여기있을 onsubmit 버튼를 불투명도와 보고 싶습니다. 이 보기에 불투명도와 설정할 수 있습니까? 그것은 생각하신거야 내가 맹.1믈 설정된 파일을 설정할 수 있는 jave 면 또는 합니까?
Button01.mutate 오스탈퍼 (100) ',' () 의 jave 때는기대어 노력했다고 하지만 내게 준 오류가 발생했습니다.
간단하게 정의할 수 있습니다 (또는 다른 뷰에서의 버튼를 알파 컬러 정의할 수 있는 xml:
android:color="#66FF0000" // Partially transparent red
위의 예에서 색상 약간만이라도 부분적으로 투명해집니다 빨강입니다.
색을 보기인 형식을 정의할 때 될 수 있는 'AA' 는 '또는' # ',' # RRGGBB 아르헤브 hex 알파 값이. '00' 와 'FF' 약간만이라도 완전히 불투명도로 약간만이라도 전체 투명해집니다.
코드에서 불투명도입니다 사용하여 동적으로 변경할 필요가 있는 경우
myButton.getBackground().setAlpha(128); // 50% transparent
여기서 INT 범위는 '0' (완전히 투명해집니다) 를 '255w' (완전히 불투명도로).
내가 제시할 것이라고 할 수 는 사용자 정의할 수 있는 파일 다음과 같은 콜로르.1믈 [ARGB 색상] [1]
<resources>
<color name="translucent_black">#80000000</color>
</resources>
단추 배경 설정 후 해당 색상:
android:background="@android:color/translucent_black"
장난치지 하려면 다른 작업은 모양의 버튼은 [모양에만 드로어 블 리소스에는] [2] 만들려면 무엇을 할 수 있는 속성을 설정 버튼을 다음과 같습니다.
파일: res/drawable/rounded_corner_box.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient
android:startColor="#80000000"
android:endColor="#80FFFFFF"
android:angle="45"/>
<padding android:left="7dp"
android:top="7dp"
android:right="7dp"
android:bottom="7dp" />
<corners android:radius="8dp" />
</shape>
그러면 그 버튼를 배경:
android:background="@drawable/rounded_corner_box"
[1]: http://developer.android.com/guide/topics/resources/more-resources.html # 색상 [2]: http://developer.android.com/guide/topics/resources/drawable-resource.html # 모양
방금 안 갖는 한편 질문을 비슷한 문제가 테스트비에프. 이를 해결하기 위해 '및' 언스트 알파 재정의을 테스트비에프 확장하여, 내가 할 수 있었다. 너가 비슷한 시도하시겠습니까 수 있는 버튼:
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;
public class AlphaTextView extends TextView {
public AlphaTextView(Context context) {
super(context);
}
public AlphaTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public AlphaTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean onSetAlpha(int alpha) {
setTextColor(getTextColors().withAlpha(alpha));
setHintTextColor(getHintTextColors().withAlpha(alpha));
setLinkTextColor(getLinkTextColors().withAlpha(alpha));
return true;
}
}
훨씬 더 쉽게 위에서. 기본 속성은 위해 그곳에 버튼를 알파
android:alpha="0.5"
범위는 0 과 1 의 전체 투명해집니다 자세한 불투명도의.
android:background="@android:color/transparent"
위의 생각하신거야 그러니까말이야. 사용자 정의 버튼를 클래스 만드는 것이 가장 좋은 것 같아요
[1]: http://developer.android.com/reference/android/view/View.html # attr_android:alpha [2]: http://developer.android.com/reference/android/view/View.html # setAlpha% 28float% 29
비록 '버트 미버튼.제백그로런드 오스탈퍼 (45),' 좋은 아이디어, 단지 알파 () 를 적용하십시오 배경 및 전체가 아닌 보기입니다.
스케쳐내 사용하여 버트 미버튼.스탈퍼 (0.30f), '대신' 알파 적용하십시오 볼 수 있습니다. 이 불투명도와 적용하십시오 볼 수 있습니다. 이 0 과 1 사이의 값을 수 있습니다.
Doc 다음과 같이 말합니다.
>. 세트 불투명도입니다 보기입니다. 이것은 값이 0 에서 1 로, 여기서 0 >. 이 관점은 완전히 투명해집니다 및 1gbit/s 고말은 뷰가 고말은 >. 완전히 불투명도로. 만약 이 보기 언스트 알파 재지정합니다 반환되기를 (int) >. true 이면 이 관점은 불투명도입니다 적용에 대한 책임이 있다. >. 그렇지 않으면 이 메서드를 호출할 호출하십시오 같습니다 >. 스트라이티페 하드웨어 및 설정 (int, 안드로이드스그래프리치오파린트) >. 레이어에는. 참고로 설정값입니다 알파 맞추기바인딩 반투명 값 (0 <. 알파 <. 1) >. 성능에 영향을 미칠 수 있습니다. 일반적으로 사용하는 것이 좋습니다 >. 자제 및 속성에 따라 페이딩 () 의 경우 일시적으로 알파 >. 애니메이션.
모든 복사를 통해 각 주 (州) 와 이미지 해상도와 드로어 블 투명해집니다 이미지를 만들기 위해, ve # 39 는 통증 때문에 그야말로 솔루션이므로 솔리드로 i& 선택했다. 랩 (wrap) 에 있는 버튼을 홀더에서 흰색 배경. # 39 는 XML 의 here& 그러하매 드로어 블 (버튼홀더) 않는 정확히요 다음과 같이 밝혔다:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/Content">
<RelativeLayout style="@style/ButtonHolder">
<Button android:id="@+id/myButton"
style="@style/Button"
android:text="@string/proceed"/>
</RelativeLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/white"/>
</shape>
</item>
</layer-list>
.
.
.
<style name="ButtonHolder">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:background">@drawable/buttonholder</item>
</style>
<style name="Button" parent="@android:style/Widget.Button">
<item name="android:layout_height">wrap_content</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:textStyle">bold</item>
</style>
.
.
.
하지만 이렇게 하면 흰색 테두리를 홀로 버튼를 이미지 때문에 여유폭 포함시키십시오 고려하여 눌려졌습니다 공간:
3!! [너무 슬픔으로창백해지고] 너무 슬픔으로창백해지고 눌려졌습니다
이 솔루션은 전달자로써 배경 때문에 하얀 여백 (4dp 협력했습니다 가져다줄래요) 와 둥근 (2dp) 를 완전히 숨김니다 슬픔으로창백해지고 아직이라구요 버튼를 솔리드로 만듭니다.
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/transparent"/>
</shape>
</item>
<item android:top="4dp" android:bottom="4dp" android:left="4dp" android:right="4dp">
<shape android:shape="rectangle">
<solid android:color="@color/white"/>
<corners android:radius="2dp" />
</shape>
</item>
</layer-list>
최종 결과는 다음과 같습니다.
5!! [No 슬픔으로창백해지고] No 슬픔으로창백해지고 눌려졌습니다
이 경우, 또는 제외할지 v14+ 합니다 스타일을 대상 및 이미지 크기 때문에 면변형 진저브레드 / 허니콤 ic 와 JB& # 39 의 고유 버튼를 다르다 (예를 들면 이 정확한 스타일입니까 뒤에 작은 진저브레드 버튼를 결과 다소 슬픔으로창백해지고 아래 버튼).
다음 뷰의 의해 불투명도와 설정할 수 있습니다.
view_name.setAlpha(float_value);
비에웨인스탈퍼 API 에 대한 속성 ' (int)' 는 사용되지 버전 이상을 11. 속성 (0.5f) ',' 같은 명명했다 오스탈퍼 사용됩니다.
Api 에 대한 <. 내가 정말 타수 11 테스트비에프 색상에는 다음과 같다.
int textViewColor = textView.getTextColors().getDefaultColor();
textView.setTextColor(Color.argb(128, Color.red(textViewColor), Color.green(textViewColor), Color.blue(textViewColor))); //50% transparent
하지만 조금 번거로운 안녕하슈, 작동하잖아 :-)
하지만 난 이미 이 사실을 알고 a bunch of 답을 쉽게 만들 수 있는 것이 바로 버튼 İç .xml 선택기를 버튼를 배경을 설정할 수 있다 "고 말했다. 이쪽요 상태로 눌려졌습니다 활성화되었는지 및 드릴링됩니다 변경하십시오 수도 있습니다. 다음은 요약 스니핏 방정식입니다 사용하고 있다. 어떤 색을 추가할 경우, 주요 hex 값을 투명도로 추가하기에서는 (# 스카치치). (알파) 의 color" XX = ";)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape>
<solid
android:color="#70c656" />
<stroke
android:width="1dp"
android:color="#53933f" />
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
<item>
<shape>
<gradient
android:startColor="#70c656"
android:endColor="#53933f"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#53933f" />
<corners
android:radius="4dp" />
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp" />
</shape>
</item>
</selector>