gpt4 book ai didi

android - 单击 coverflow 更改 View - Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:52:30 24 4
gpt4 key购买 nike

我正在使用这个 CoverFlow : http://www.inter-fuser.com/2010/02/android-coverflow-widget-v2.html

我希望能够在单击按钮时更改 View ,该按钮是后退/前进图标,可将您带到封面流中的上一个/下一个项目。

我稍微修改了 coverflow,以便使用 XML 布局。

这是我的 onCreate() 方法:

 setContentView(R.layout.main);

CoverFlow coverFlow = (CoverFlow)findViewById(R.id.coverflow);

coverFlow.setAdapter(new ImageAdapter(this));
ImageAdapter coverImageAdapter = new ImageAdapter(this);
coverFlow.setAdapter(coverImageAdapter);
coverFlow.setSpacing(-20);
coverFlow.setSelection(0, true);
coverFlow.setAnimationDuration(1000);

tv = (TextView)findViewById(R.id.textView1);

coverFlow.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
Toast.makeText(getBaseContext(), String.valueOf(arg2), Toast.LENGTH_SHORT).show();
}
});

coverFlow.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
tv.setText(String.valueOf(arg2));
}

@Override
public void onNothingSelected(AdapterView<?> arg0) {
// Do something
}
});

我的 XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/home_background"
android:orientation="vertical" >

<com.demo.app.coverflow.CoverFlow
android:id="@+id/coverflow"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="39dp"
android:layout_marginLeft="35dp"
android:background="@drawable/button_left" />

<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="39dp"
android:layout_marginRight="35dp"
android:background="@drawable/button_right" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="55dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="hello"
android:textColor="@color/White"
android:textSize="16dp" />

<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_marginRight="170dp"
android:layout_marginTop="15dp"
android:src="@drawable/unsa_logo" />

<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="14dp"
android:layout_marginTop="23dp"
android:src="@drawable/pnc_logo" />

</RelativeLayout>

最佳答案

谢谢 David,我是 Mike 的同事之一,但我从未写过一行 Java。我在我们公司的iOS部门工作。我明白你在说什么。您的回答很有帮助,写得很好!

我只需要添加:

if ( currentimageposition < coverFlow.getcount()-1) {
coverFlow.setSelection(currentImagePosition +1, true);
currentImagePosition = currentImagePosition +1;
}

因为你的onItemSelected没有被调用(更新当前标记),我不知道为什么。

但是,coverFlow.selection( int , bool) 不是动画。它只是加载 View 时的一个设置方法。例如,coverFlow.selection(3,true) 会将第四张图片设置在 coverflow 的中心。

关于android - 单击 coverflow 更改 View - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13250030/

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