gpt4 book ai didi

android - 方向改变时暂停的 Activity 闪烁黑色

转载 作者:行者123 更新时间:2023-11-29 01:59:16 25 4
gpt4 key购买 nike

在我的应用程序中,我使图像可点击,一旦它们被点击,另一个对话类型的 Activity 就会启动,其中包含一个更大版本的图像。问题是只要方向改变,后面的暂停 Activity 就会闪烁黑色。它似乎没有动画化它的方向变化。只有暂停的 Activity 闪烁黑色。

这里是运行Activity的代码。

public class ImageDialog extends Activity {

private ImageView mDialog;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.image_dialog);
mDialog = (ImageView)findViewById(R.id.imageView2);
boolean tabletSize = getResources().getBoolean(R.bool.isTablet);
if (tabletSize) {
// do something
} else {
int orientationMode = getResources().getConfiguration().orientation;
if (orientationMode == 1) {
changeViewPlease();
}
}




}
public void onScreenClickClose(View view) {
finish();
}
public void changeViewPlease() {
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
}

以及正在使用的样式:

      <style name="myDialogTheme" parent="@android:style/Theme.Dialog">
<item name="android:windowNoTitle">true</item>
<item name="android:windowFrame">@null</item>
<item name="android:background">@android:color/transparent</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:backgroundDimAmount">.8</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowFullscreen">true</item>
</style>

布局 xml 表:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/image_dialog_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:onClick="onScreenClickClose" >

<ImageView
android:id="@+id/imageView2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:src="@drawable/image1largerotated" />

</FrameLayout>

谢谢大家!

最佳答案

The problem is that the Paused activity in the back flashes black whenever the orientation is changed

这可能是因为您的后台 Activity 在方向改变时被破坏并重新创建。这是 Activity 的默认行为。

您可以通过在后台 Activity 标签的 AndroidManifest 中处理 android:configChanges="orientation" 来避免重新创建后台 Activity 来尝试此操作。

你也可以试试这个。

关于android - 方向改变时暂停的 Activity 闪烁黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13504058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com