我正在尝试创建一个主屏幕 Android 小部件,并让它在我发送给它的两个不同的文本视图之间交替。这可能吗?
问问题
283 次
2 回答
0
如果这是您的意思,您可以使用ViewFlipper在多个文本视图之间切换。
<ViewFlipper android:id="@+id/flipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:outAnimation="@anim/push_left_out"
android:inAnimation="@anim/push_left_in">
<TextView android:layout_height="fill_parent"
android:layout_width="fill_parent" android:padding="16dip"
android:id="@+id/txt1" android:textSize="8pt"
android:textColor="#ffffffff"
android:text="@string/text1"/>
<TextView android:layout_height="fill_parent"
android:layout_width="fill_parent" android:padding="16dip"
android:id="@+id/txt1" android:textSize="8pt"
android:textColor="#ffffffff"
android:text="@string/text2"/>
</ViewFlipper>
ViewFlipper mFlipper = ((ViewFlipper) this.findViewById(R.id.flipper));
您可以使用按钮事件在文本视图之间切换。
Button learn_more = (Button) findViewById(R.id.button);
learn_more.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
mFlipper.showNext();
}
});
希望能帮助到你。
于 2010-07-02T05:57:01.210 回答
0
为什么不保持相同的文本视图而只更改显示的文本?
如果您确实必须使用 2 个文本视图,您可以使用 RemoteViews 对象中的 setViewVisibility 方法在 GONE(这意味着不向用户显示,不占用屏幕空间)和 VISIBLE(向用户显示,占用屏幕空间)之间切换。
于 2010-07-02T05:47:29.030 回答