android – 如何在RecyclerView上增加当前焦点项的大小?
作者:互联网
我正在尝试用RecyclerView创建一个水平列表,当我把焦点放在一个项目上时,增加它的大小.我想这样做:
你有什么想法来实现这个目标吗?
解决方法:
我想象的是这样的:
>创建水平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