gpt4 book ai didi

android - 图库 : Effect in item selected

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

我需要一个滚动的项目,并且选择的项目应该向下展开一部分。

enter image description here

我目前正在使用图库(我尝试使用 viewflow 和 viewpager,但它们之间的空间很大),但我需要知道如何实现这种效果。

我有两个想法,但我不知道如何实现。

1) 可展开部分是一个linearLayout,visibility=gone,选中item时,这个layout应该是可见的。 (图库没有“onItemSelectedListener”)

2) 将每个元素视为一个 fragment (一旦我使用使用此元素的 Viewpager,https://github.com/mrleolink/SimpleInfiniteCarousel)

不一定是画廊,欢迎任何想法

我正在做一个 Activity 。

最佳答案

取决于您想要的行为。有些问题一次可以展开多个项目吗?您希望对 View 进行分页(对齐到位)还是平滑滚动它们?

我的一个建议是为单个单元格制作自定义 View 。然后以编程方式将它们添加到 Horizo​​ntalScrollView 对象。

 HorizontalScrollView hsv = new HorizontalScrollView(activity);
LinearLayout hll = new LinearLayout(activity);
hll.setOrientation(LinearLayout.HORIZONTAL);
for(int i=0;i<items.length();i++){
hsv.addView(new CustomExpandView(item));
}

CustomExpandView 将用于您的单元格,可能是这样的...

public class CustomExpandView extends RelativeLayout implements OnClickListener {

MyActivity mActivity = null;
ImageView ivImage, ivOverImage;
RelativeLayout rlView;

public CustomExpandView(Context context) {
super(context);
initialize();
}

public CustomExpandView(Context context, AttributeSet attrs) {
super(context, attrs);
initialize();
}

public void initialize() {
mActivity = (MyActivity) this.getContext();
LayoutInflater inflater = (LayoutInflater) mActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.custom_cell_expand, this, true);

//you can initialize subviews here
rlView = (RelativeLayout) getChildAt(0);
ivImage = (ImageView) rlView.getChildAt(0);
ivOverImage = (ImageView) rlView.getChildAt(1);

rlView.setOnFocusChangeListener(new OnFocusChangeListener(){

@Override
public void onFocusChange(View v, boolean hasFocus) {
LinearLayout expand = v.findViewById(R.id.view_i_want_to_expand);
if(hasFocus)
expand.setVisibility(View.VISIBLE);
else
expand.setVisibility(View.GONE);
}

});
}

关于android - 图库 : Effect in item selected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21299174/

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