0

我试图在手机上播放视频或显示图片,同时仍然能够控制手机。到目前为止,我唯一能做的就是开始一项新的透明活动。这使我能够展示我想要的任何东西。但我无法控制图片/视频后面的手机。这是我的代码:

 <activity
        android:name=".VideoPopActivity"
        android:label="@string/app_name"
        android:theme="@style/Theme.Transparent" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

在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:background">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
 <item name="android:windowFrame">@null</item>

除了这个“技巧”之外,还可以接受新的建议.....

4

2 回答 2

0

不,您无法控制非活动的Activity,特别是活动之下的。

您要做的是创建一个RelativeLayout包含透明图片以及主布局的内容。这将使它们彼此叠加。确保两者都match_parent适用于宽度和高度。

<RelativeLayout
    ... >

    <LinearLayout
        ... >

        <!-- This is your main layout -->

    </LinearLayout>

    <ImageView
        android:visibility="gone"
        ... /> <!-- Your picture, invisible by default -->

</RelativeLayout>

或者,代替ImageView,制作另一个布局,您可以在其中放置视频/图像内容。

于 2012-09-04T21:09:38.060 回答
0

这是使活动透明的方法,但是为了获得更令人愉悦的视图,您应该使您的活动不透明,不透明,因为它会提供像镜子或水一样的视图。

您可以使用,您应该在可绘制文件夹中创建 opaqueStyle.xml 并将主布局的背景设置为 opaqueStyle.xml ..

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
     <stroke android:width="1dp" android:color="#FFFFFFFF" />

<solid android:color="#30646464" />
    <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" 
     android:topLeftRadius="7dp" android:topRightRadius="7dp"/> 
</shape> 

<solid android:color="#30646464" />这一行中,"#30646464", 30 是不透明度,你可以增加或减少它的不透明度,否则六位数字是颜色,你可以自己调整它..

于 2012-09-05T05:21:19.633 回答