其他分享
首页 > 其他分享> > android – 如何在RecyclerView上增加当前焦点项的大小?

android – 如何在RecyclerView上增加当前焦点项的大小?

作者:互联网

我正在尝试用RecyclerView创建一个水平列表,当我把焦点放在一个项目上时,增加它的大小.我想这样做:

Increased item effect

你有什么想法来实现这个目标吗?

解决方法:

我想象的是这样的:

>创建水平RV
>绑定ViewHolder时,将FocusChangeListener附加到项目的根视图
>当项目获得焦点时,将其缩放以使其稍大;当焦点丢失时,恢复动画.

static class ViewHolder extends RecyclerView.ViewHolder {

  public ViewHolder(View root) {
    // bind views
    // ...

    // bind focus listener
    root.setOnFocusChangeListener(new View.OnFocusChangeListener() {
      @Override
        public void onFocusChange(View v, boolean hasFocus) {
          if (hasFocus) {
            // run scale animation and make it bigger
          } else {
            // run scale animation and make it smaller
          }
        }
     });
  }
}

标签:android,android-layout,android-tv
来源: https://codeday.me/bug/20190928/1826732.html