code

안드로이드 및 (이미지) 보기 알파에 대한 알파

starcafe 2023. 9. 10. 12:25
반응형

안드로이드 및 (이미지) 보기 알파에 대한 알파

XML 속성에 대응되는 것이 정말 없는 것입니까?setAlpha(int)?

그렇지 않다면 어떤 대안이 있습니까?

다른 응답보다 쉽습니다.xml 값이 있습니다.alpha두 배의 가치가 필요합니다.

android:alpha="0.0"그것은 보이지 않습니다.

android:alpha="0.5"속이 비치는

android:alpha="1.0"완전히 보이는

세상 일은 이렇게 돌아간다고.

아니요, 이미지 보기에 "관련 XML 특성" 섹션이 누락된 방법을 확인할 수 없습니다.Alpha(int) 설명서를 설정합니다.보기를 사용하는 방법도 있습니다.setAlpha(float) XML 상대 값은 다음과 같습니다.android:alpha. 0~255가 아닌 0.0~1.0 범위를 사용합니다.예를 들어 다음과 같이 사용합니다.

<ImageView android:alpha="0.4">

그러나 후자는 API 레벨 11 이후에만 사용할 수 있습니다.

XML에 대해서는 잘 모르겠지만 아래와 같은 방법으로 코드로 할 수 있습니다.

ImageView myImageView = new ImageView(this);
myImageView.setAlpha(xxx);

API 11 이전 버전에서:

  • 범위는 0 ~ 255(불투명)이며 0은 투명하고 255는 불투명합니다.

API 11+에서:

  • 범위는 0f ~ 1f(㎛)이며, 0f는 투명하고 1f는 불투명합니다.

평범한 배경에 대한 유용한 대안이 될 수도 있습니다.

이미지 보기 위에 선형 레이아웃을 놓고 선형 레이아웃을 불투명 필터로 사용합니다.다음은 검은 바탕의 작은 예입니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF000000" >

<RelativeLayout
    android:id="@+id/relativeLayout2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/icon_stop_big" />

    <LinearLayout
        android:id="@+id/opacityFilter"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#CC000000"
        android:orientation="vertical" >
    </LinearLayout>
</RelativeLayout>

LinearLayout의 Android:background 속성을 #00000000(완전 투명)과 #FF0000(완전 불투명) 사이에서 변경합니다.

이제 XML 대안이 있습니다.

        <ImageView
        android:id="@+id/example"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/example"
        android:alpha="0.7" />

안드로이드:알파="0.7"

0(투명)에서 1(불투명) 사이의 값입니다.

setAlpha(int)API 현재 사용되지 않습니다.16:Android 4.1

사용해주세요setImageAlpha(int)대신

Android:alpha=0.5를 사용하여 불투명도 50%를 달성하고 Android Material 아이콘을 검정에서 회색으로 바꿉니다.

이 양식을 안드로이드의 고대 버전에 사용합니다.

ImageView myImageView;
myImageView = (ImageView) findViewById(R.id.img);

AlphaAnimation alpha = new AlphaAnimation(0.5F, 0.5F);
alpha.setDuration(0); 
alpha.setFillAfter(true); 
myImageView.startAnimation(alpha);

XML Android에서 모든 것의 불투명도를 줄이려면 Attribute Alpha를 사용합니다.예:

android:alpha="0.6"

0.0 ~ 1.0 사이의 값을 점 단위로 입력해야 합니다.

알파는 다음의 16진수 형식 #ARGB 또는 #AARGBB를 사용하여 색상과 함께 설정할 수 있습니다.http://developer.android.com/guide/topics/resources/color-list-resource.html 참조

언급URL : https://stackoverflow.com/questions/4931071/android-and-setting-alpha-for-image-view-alpha

반응형