gpt4 book ai didi

android - 为什么在 ViewFlipper 开始翻转之前 View 全黑了?

转载 作者:行者123 更新时间:2023-11-29 14:05:25 26 4
gpt4 key购买 nike

问题:我已经设法让 ViewFlipper 正常工作了。但是当 ViewFlipper 翻转时,这个 View 先黑掉,然后下一个 View 滑进来。有人能告诉我如何防止屏幕黑掉吗?谢谢。

详细信息:我正在做一个月历(在一个对话框中),用户可以在屏幕上滑动他的手指来改变月份和年份,当新的月份或年份的日历出现时。在动画开始之前,程序将首先更改 View 中的文本(例如,更改月/年标签、日期编号等)。然后它调用 ViewFlipper.showNext() 来执行该技巧。但是,在新日历滑入之前屏幕总是黑屏。有什么办法可以防止它被黑掉?谢谢!

// Set up the text in the new calendar before hand
setDateLabels();
// Now slide in the new calendar
ViewFlipper flipper = ((ViewFlipper)findViewById(R.id.flipper));
flipper.setInAnimation(AnimationUtils.loadAnimation(mActivity,
(direction == 0) ? R.anim.slide_in_right :
(direction == 1) ? R.anim.slide_in_left :
(direction == 2) ? R.anim.slide_in_up : R.anim.slide_in_down
));
flipper.setOutAnimation(AnimationUtils.loadAnimation(mActivity, R.anim.hold));
flipper.showNext();

// This is the XML for the calendar
<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/flipper"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:flipInterval="2000"
android:layout_marginBottom="20dip" >
<LinearLayout
android:id="@+id/calendar"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView
android:background="#eaeaea"
android:textSize="10pt"
android:textColor="#0d0d0d"
android:id="@+id/header"
android:gravity="center"
android:layout_width="fill_parent"
android:layout_height="46dp"/>
<LinearLayout
android:orientation="vertical"
android:id="@+id/cells"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- More TextViews will be added into this LinearLayout during run-time -->
</LinearLayout>
</LinearLayout>
</ViewFlipper>

// XML for slide_in_down.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="-100%p"
android:toYDelta="0"
android:duration="@android:integer/config_shortAnimTime"/>
</set>

// XML for hold.xml
<?xml version="1.0" encoding="utf-8"?>
<translate xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
android:fromXDelta="0"
android:toXDelta="0"
android:duration="@android:integer/config_longAnimTime" />

最佳答案

您应该在添加自己的 View 之前调用 removeAllViews()。

好像是ViewFlipper在初始化的时候加了一些view

关于android - 为什么在 ViewFlipper 开始翻转之前 View 全黑了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7313974/

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