【发布时间】:2012-11-06 11:27:01
【问题描述】:
我正在使用这个 CoverFlow : http://www.inter-fuser.com/2010/02/android-coverflow-widget-v2.html
我希望能够在单击按钮时更改视图,该按钮是一个后退/前进图标,它将带您到封面流中的上一个/下一个项目。
我稍微修改了封面流,以便改用 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>
【问题讨论】:
-
如果我的回答没有意义,请告诉我
-
嘿伙计,非常感谢您的回答,我是一名学生,该应用程序是我正在为我正在工作的公司开发的应用程序,但是本周和下周我是一名大学学生(该课程是在公司 2 周/在大学 2 周等)所以我还没有机会测试你的答案,但它看起来很有希望:)
-
哈哈。明白了。对不起,我不是故意的。这是一个赏金问题,所以我只是好奇。祝你好运!
-
下周可以给你赏金还是有限制?给我时间先测试一下
-
嘿,迈克,谢谢你考虑到这一点,你真的很酷 :) 但别担心。是的,一个upvote就足够了。只有在你尝试过并且它有效并且我已经回答了你所有的问题之后才接受。因为否则其他人会认为我给出了正确的答案,也许我错过了一些东西。或者有时我不会将 cmets 读入已经标记为正确的问题。不用担心赏金积分。让我们先帮助您调试您的代码,并确保我的答案是正确的,对于您和堆栈溢出的其他人也是如此。这就是堆栈溢出的用途。
标签: android view onclick coverflow