android - 有没有在代马家AndroidImageSlider中为 slider 布局提供点击监听器?

标签 android android-xml android-sliding

在我的项目中有一个由 daimajia AndroidImageSlider 完成的图像 slider .当我点击图像时,我想打开另一个 Activity/页面。我已经尝试在 sliderlayout 中插入一个 linearlayout。但是这个线性布局中的点击监听器使 slider 布局卡住了。

<com.daimajia.slider.library.SliderLayout
            android:id="@+id/advertiseSlider"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <LinearLayout
                android:orientation="vertical"
                android:id="@+id/linearSlider"
                android:layout_width="match_parent"
                android:layout_height="match_parent"/>
            </com.daimajia.slider.library.SliderLayout>

最佳答案

没有正确测试这段代码,但它是这样的:

SliderLayout mySliderLayout = (SliderLayout) findViewById(R.id.slider);
for (int i = 0; i < item.getImages().size(); i++) {
  BaseSliderView baseSliderView = new BaseSliderView(context) {
    @Override public View getView() {
      View v = LayoutInflater.from(getContext()).inflate(R.layout.image_slider, null);
      ImageView target = (ImageView) v.findViewById(R.id.daimajia_slider_image);
      bindEventAndShow(v, target);
      return v;
    }
  };
  baseSliderView.image(item.getImages().get(i));
  baseSliderView.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {
    @Override public void onSliderClick(BaseSliderView slider) {
      Log.d("MyActivity", "index selected:" + mySliderLayout.getCurrentPosition());
    }
  });
  mySliderLayout.addSlider(baseSliderView);
}

关于android - 有没有在代马家AndroidImageSlider中为 slider 布局提供点击监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31671317/

相关文章:

android - 自定义小部件(开关)未出现在 ActionBar 中

android - Umano Android SlidingUpPanel - 更改语言时出错

在 Mac OS X 10.6.8 上构建 android 2.1 期间出现 java.lang.OutOfMemoryError

android - 如何在 Android 中创建插槽选择器(分钟/小时)?

android - 我想保存选项卡的状态

android - 滚动时使用协调器布局的额外空间

android facebook 集成 : invalid key hash

android - 对话 Activity - 文本在 android 中被剪切

android - 自定义滑动解锁

android - 滑动选项卡布局 : why preload next tab?