web-dev-qa-db-ja.com

背景画像の透明度を設定する方法Android xml file

次のコード行を使用して、Androidアプリケーションの背景として画像を配置しました。

 Android:background="@drawable/background"

40%透明にしたいのですが、xmlファイル内でこれをどのように行うことができますか?私のexmファイルは次のとおりです。

<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:background="@drawable/background"
Android:alpha="0.6"
Android:orientation="vertical"
Android:padding="30dp"
Android:paddingBottom="@dimen/activity_vertical_margin"
Android:paddingLeft="@dimen/activity_horizontal_margin"
Android:paddingRight="@dimen/activity_horizontal_margin"
Android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SecondActivity" >

<TextView
    Android:id="@+id/textView1"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:paddingBottom="5dp"
    Android:text="Welcome"
    Android:textColor="#292421"
    Android:textSize="17sp"
    Android:textStyle="bold" />

<TextView
    Android:id="@+id/TextView01"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:gravity="center_vertical"
    Android:text="This Android application is used to track and record the movements of a person throughout the university of ulster, Magee Campus. The tracking phase of the application can only be initiated whilst within the campus and off campus tracking is unavailable at this moment in time."
    Android:textColor="#292421"
    Android:textSize="17sp" />

<LinearLayout
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content" >

    <Button
        Android:id="@+id/button1"
        Android:layout_width="fill_parent"
        Android:layout_height="match_parent"
        Android:layout_marginTop="85dp"
        Android:layout_weight="1"
        Android:background="#E6E6FA"
        Android:onClick="tracking"
        Android:text="@string/tracking_service" />

    <LinearLayout
        Android:layout_width="wrap_content"
        Android:layout_height="match_parent"
        Android:padding="20dp" >

    </LinearLayout>

    <Button
        Android:id="@+id/button2"
        Android:layout_width="fill_parent"
        Android:layout_height="match_parent"
        Android:layout_marginTop="85dp"
        Android:layout_weight="1"
        Android:background="#E6E6FA"
        Android:onClick="help"
        Android:text="Help" />

</LinearLayout>
28
user3393962

アルファプロパティを設定できます。

Android:alpha="0.4"

コード経由:

yourView.setAlpha(0.5f);

背景のみ:

yourView.getBackground().setAlpha(120);  // here the value is an integer not float
39
Decoy

これは、カスタムDrawableを使用して実行できます。その非常に古い投稿ですが、答えるべきだと思ったので、誰かに役立つかもしれません。

  1. で描画可能なxmlリソースを作成します ビットマップ ルートが言うように bg.xml
  2. セット Android:src = "@ drawable/background" 背景にしたい画像に。
  3. セット Android:alpha = "0.4" 必要な不透明度に応じて、0〜1の任意の値に設定します。
  4. ルートレイアウトの背景を新しく作成されたドローアブルxmlリソースとして設定します。 bg.xml。これは、レイアウトの子要素の不透明度に影響を与えることなく、レイアウトの背景画像の不透明度のみを変更します。

リソース:
bg.xml

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:src="@drawable/background" Android:alpha="0.4"/>

これが、レイアウトの外観です。

<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
xmlns:tools="http://schemas.Android.com/tools"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:background="@drawable/bg"
Android:orientation="vertical"
Android:padding="30dp"
Android:paddingBottom="@dimen/activity_vertical_margin"
Android:paddingLeft="@dimen/activity_horizontal_margin"
Android:paddingRight="@dimen/activity_horizontal_margin"
Android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SecondActivity" >

<TextView
    Android:id="@+id/textView1"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:paddingBottom="5dp"
    Android:text="Welcome"
    Android:textColor="#292421"
    Android:textSize="17sp"
    Android:textStyle="bold" />

<TextView
    Android:id="@+id/TextView01"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:gravity="center_vertical"
    Android:text="This Android application is used to track and record the movements of a person throughout the university of ulster, Magee Campus. The tracking phase of the application can only be initiated whilst within the campus and off campus tracking is unavailable at this moment in time."
    Android:textColor="#292421"
    Android:textSize="17sp" />

<LinearLayout
    Android:layout_width="match_parent"
    Android:layout_height="wrap_content" >

    <Button
        Android:id="@+id/button1"
        Android:layout_width="fill_parent"
        Android:layout_height="match_parent"
        Android:layout_marginTop="85dp"
        Android:layout_weight="1"
        Android:background="#E6E6FA"
        Android:onClick="tracking"
        Android:text="@string/tracking_service" />

    <LinearLayout
        Android:layout_width="wrap_content"
        Android:layout_height="match_parent"
        Android:padding="20dp" >

    </LinearLayout>

    <Button
        Android:id="@+id/button2"
        Android:layout_width="fill_parent"
        Android:layout_height="match_parent"
        Android:layout_marginTop="85dp"
        Android:layout_weight="1"
        Android:background="#E6E6FA"
        Android:onClick="help"
        Android:text="Help" />

</LinearLayout>
17
Monish Kamble

画像を背景として設定した場合

 Android:alpha="0.x"

画面全体(子ビュー)がフェードします。代わりに、利用することができます

Android:backgroundTint="#80FFFFFF"
Android:backgroundTintMode="src_over"

子ビューに影響を与えずに背景画像のみをフェードします。

12
Pramod Garg

レイヤーリストリソースを作成し、それをビューのバックグラウンドプロパティに設定できます(レイアウト)

background_image_with_alpha.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:Android="http://schemas.Android.com/apk/res/Android" >

    <item>
        <bitmap
            Android:alpha="0.2"
            Android:src="@drawable/xxxxxx"
            Android:gravity="fill">

        </bitmap>
    </item>

</layer-list >
10
Pep Vivó

アルファプロパティAndroid:alpha = "0.5"を使用できます。 (0と1の間)

2
Ranjeet Luhar

xmlファイルで設定

Android:alpha="0.4"

0から255まで変化します。

<LinearLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
 xmlns:tools="http://schemas.Android.com/tools"
 Android:layout_width="match_parent"
 Android:layout_height="match_parent"
 Android:alpha="0.6"
 Android:orientation="vertical"
 Android:padding="30dp"
 Android:paddingBottom="@dimen/activity_vertical_margin"
 Android:paddingLeft="@dimen/activity_horizontal_margin"
 Android:paddingRight="@dimen/activity_horizontal_margin"
 Android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".SecondActivity" >

<TextView
Android:id="@+id/textView1"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:paddingBottom="5dp"
Android:text="Welcome"
Android:textColor="#292421"
Android:textSize="17sp"
Android:textStyle="bold" />

<TextView
Android:id="@+id/TextView01"
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:gravity="center_vertical"
Android:text="This Android application is used to track and record the movements of a person throughout the university of ulster, Magee Campus. The tracking phase of the application can only be initiated whilst within the campus and off campus tracking is unavailable at this moment in time."
Android:textColor="#292421"
Android:textSize="17sp" />

<LinearLayout
 Android:background="@drawable/background"
Android:layout_width="match_parent"
Android:layout_height="wrap_content" >

<Button
    Android:id="@+id/button1"
    Android:layout_width="fill_parent"
    Android:layout_height="match_parent"
    Android:layout_marginTop="85dp"
    Android:layout_weight="1"
    Android:background="#E6E6FA"
    Android:onClick="tracking"
    Android:text="@string/tracking_service" />

<LinearLayout
    Android:layout_width="wrap_content"
    Android:layout_height="match_parent"
    Android:padding="20dp" >

</LinearLayout>

<Button
    Android:id="@+id/button2"
    Android:layout_width="fill_parent"
    Android:layout_height="match_parent"
    Android:layout_marginTop="85dp"
    Android:layout_weight="1"
    Android:background="#E6E6FA"
    Android:onClick="help"
    Android:text="Help" />

</LinearLayout>
2
Piyush

alphaにはViewプロパティ( http://developer.Android.com/reference/Android/view/View.html#attr_Android:alpha )を使用できます:

Android:alpha="0.4"
2
nikis

Drawable.setAlpha()を使用してみてください。

View backgroundImage = findViewById(R.id.background_image);
Drawable background = backgroundImage.getBackground();
background.setAlpha(80);
2
user2903095