15

背景として使用したいシェイプ ドローアブルがあります。形を透明にしたい。しかし、これまでのところそうではありません。それ、どうやったら出来るの?ここに私が持っているものがあります:

<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:padding="10dp"
    android:shape="rectangle" >

    <solid android:color="#80000000" />

    <stroke
        android:width="1dip"
        android:color="#000000" />

    <corners android:radius="10dp" />

</shape>

私はその線<solid android:color="#80000000" />がうまくいくと思っていました。

編集:

マニフェストでは、設定しandroid:theme="@android:style/Theme.Dialog"ました。それが問題の原因でしょうか?私は基本的に、このビューを別のビューの上に表示しようとしています。00 や FF などに変更しても機能しません。

4

4 に答える 4

11

不透明度効果を含む色を作成する場合、アルファ チャネルを考慮した色を作成できます。

<resources>
<color name="translucent_grey">#88cccccc</color>
</resources>

カラーフォーマットに関する別のユーザーからの引用:

Android でビューの色を定義する場合、フォーマットは #RRGGBB または #AARRGGBB のいずれかです。AA は 16 進数のアルファ値です。FF は完全に不透明になり、00 は完全に透明になります。

この手法の詳細については、次のスレッドを参照してください: How to Set Opacity (Alpha) for View in Android

よろしく、ジム

于 2014-05-07T10:48:05.340 に答える
7

これを使用できます:

<solid
    android:color="@android:color/transparent"/>

これは私のために働いています。

于 2016-06-11T06:27:25.900 に答える
3

私は答えを見つけました。直接引用:

私が見つけた最も簡単な方法は、AndroidManifest でアクティビティのテーマを android:theme="@android:style/Theme.Holo.Dialog" に設定し、アクティビティの onCreate メソッドで getWindow().setBackgroundDrawable(new ColorDrawable(0) を呼び出すことです。 ));

Androidの @DrewLeonce から: 透明なダイアログをテーマにしたアクティビティを作成する方法

于 2013-07-03T23:19:03.917 に答える