0

私はAPI 15用に開発しています。背景画像とボタンのあるレイアウトがあります。ボタンが押されると、背景画像のアルファが 150 に変わるはずですが、効果がありません。それが有効になるように、何らかの形でレイアウトの更新を強制する必要がありますか? ここに私のxmlがあります:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/wall1Layout"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/wall1withkey"
    tools:context=".FireRoomActivity" >
<Button ...
/>
</RelativeLayout>

メイン アクティビティには、ボタンから onClick に応答するメソッドがあります。

public void buttonClicked(View v)
{
findViewById(R.id.wall1Layout).getBackground().setAlpha(180);;
}

したがって、画像 wall1withkey はアルファを 180 に変更する必要があります

4

1 に答える 1

0

半透明の背景を作成しようとしたときに、独自のカスタム テーマを使用しました。

styles.xml

<style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:backgroundDimEnabled">false</item>
</style>

次に、これTheme.Transparentをアクティビティに設定する必要がありますAndroidManifest.xml

<activity
        android:name="com.example.TransparentActivity"
        android:theme="@style/Theme.Transparent" >
    </activity>
于 2013-10-23T23:10:12.017 に答える