-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Open
Description
1、问题描述
<style name="focusStyle"> true true </style>轮播相关View可以被选中,还绑定有点击事件。
选中轮播的View,在轮播的时候,遥控器按左右键会打断轮播,我觉得不影响轮播才是对的。
2、代码如下:
private void showGtvBanner() {
LogUtils.d(TAG, "useBanner: ");
List<ImageBean> images = new ArrayList<>();
for (int i = 1; i <= 6; i++) {
ImageBean dataBean = new ImageBean();
dataBean.setImageUrl("file:///android_asset/gtv_br/brazil_football_" + i + ".png");
images.add(dataBean);
}
customBinding.icon4.setVisibility(View.GONE);
customBinding.gtvBanner.setVisibility(View.VISIBLE);
customBinding.gtvBanner.start();
customBinding.gtvBanner.isAutoLoop(true);
customBinding.gtvBanner.setUserInputEnabled(false);
customBinding.gtvBanner.setAdapter(new BannerImageAdapter<ImageBean>(images) {
@Override
public void onBindView(BannerImageHolder holder, ImageBean data, int position, int size) {
// Log.i(TAG, "onBindView: " + data.imageUrl);
Glide.with(mContext)
.load(data.getImageUrl())
// 缓存原始+解码数据
.diskCacheStrategy(DiskCacheStrategy.NONE)
// 禁用内存缓存(调试用)
.skipMemoryCache(true)
.into(holder.imageView);
}
}, true).setIndicator(new CircleIndicator(mContext), false);
}
3、xml布局如下:
<ImageView
android:id="@+id/icon4"
android:layout_width="@dimen/x_277"
android:layout_height="@dimen/y_167"
android:scaleType="fitXY"
android:layout_centerInParent="true"/>
<View
android:id="@+id/icon4_border"
android:layout_width="@dimen/x_278"
android:layout_height="@dimen/y_169"
android:background="@drawable/home_app_bg3"
android:layout_centerInParent="true"
android:visibility="gone"
/>
<com.youth.banner.Banner
android:id="@+id/gtv_banner"
android:layout_width="@dimen/x_277"
android:layout_height="@dimen/y_167"
android:layout_gravity="center"
app:banner_radius="@dimen/x_20"
android:visibility="gone" />
</RelativeLayout>
Metadata
Metadata
Assignees
Labels
No labels