次のコード行を使用して、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>
アルファプロパティを設定できます。
Android:alpha="0.4"
コード経由:
yourView.setAlpha(0.5f);
背景のみ:
yourView.getBackground().setAlpha(120); // here the value is an integer not float
これは、カスタムDrawableを使用して実行できます。その非常に古い投稿ですが、答えるべきだと思ったので、誰かに役立つかもしれません。
リソース:
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>
画像を背景として設定した場合
Android:alpha="0.x"
画面全体(子ビュー)がフェードします。代わりに、利用することができます
Android:backgroundTint="#80FFFFFF"
Android:backgroundTintMode="src_over"
子ビューに影響を与えずに背景画像のみをフェードします。
レイヤーリストリソースを作成し、それをビューのバックグラウンドプロパティに設定できます(レイアウト)
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 >
アルファプロパティAndroid:alpha = "0.5"を使用できます。 (0と1の間)
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>
alpha
にはView
プロパティ( http://developer.Android.com/reference/Android/view/View.html#attr_Android:alpha )を使用できます:
Android:alpha="0.4"
Drawable.setAlpha()を使用してみてください。
View backgroundImage = findViewById(R.id.background_image);
Drawable background = backgroundImage.getBackground();
background.setAlpha(80);