当前位置: 首页 > wzjs >正文

网站建设优化方法网站如何做点击链接

网站建设优化方法,网站如何做点击链接,眉山网站建设公司,电子商务网站发展建设导入依赖 Google官方为Android TV的UI开发提供了一系列的规范组件,在leanback的依赖库中,这里介绍一些常用的组件,使用前需要导入leanback库。 implementation androidx.leanback:leanback:$version常用的页面 这些Fragment有设计好的样式&…

导入依赖

Google官方为Android TV的UI开发提供了一系列的规范组件,在leanback的依赖库中,这里介绍一些常用的组件,使用前需要导入leanback库。

    implementation 'androidx.leanback:leanback:$version'

常用的页面

这些Fragment有设计好的样式,只需要根据场景选择对应的Fragment,并往里面填充内容即可。

1. BrowseSupportFragment

可以理解为一个水平的tab页面。左边是tab,右边是tab对应的数据。
在这里插入图片描述

2. VerticalGridSupportFragment

内部是ViewticalGridView的页面。
在这里插入图片描述

3. GuidedStepSupportFragment

左边是描述,右边是选项的设置页面。
在这里插入图片描述

4. ErrorSupportFragment

信息加按钮的页面。
在这里插入图片描述

5. LeanbackSettingsFragment

右侧弹出的设置页面,里面加载一个PreferenceFragment.
在这里插入图片描述

常用组件

1. HorizontalGridView&VerticalGridView

HorizontalGridView和VerticalGridView都继承自RecyclerView,针对TV的特性,在item排版、焦点流转、上/失焦动画、记住焦点、焦点item对齐位置等方面做了比较好的封装。
以HorizontalGridView为例,开发时设计的组件包括:

  • HorizontalGridView:RecyclerView的子类;
  • ArrayObjectAdapter:承担MVP中model的职责,负责提供数据访问接口
  • Presenter:职责类似RecyclerView的adapter,辅助item视图的创建和数据绑定等
  • PresenterSelector:根据不同的数据类型选择不同的Presenter,用于多item type列表模型
  • ItemBridgeAdapter:HorizontalGridView和ObjectAdapter的桥梁,用于解耦双方
  • FocusHighlightHelper:上焦动画帮助类,内置了两种上焦动画
private void initViews() {mHgv= (HorizontalGridView) findViewById(R.id.hgv);//3行mHgv.setNumRows(3);//item纵向和横向的距离mHgv.setItemSpacing(20);//item的对齐方式mHgv.setGravity(Gravity.CENTER_VERTICAL);//设置mHgv.setOnChildViewHolderSelectedListener(new OnChildViewHolderSelectedListener() {@Overridepublic void onChildViewHolderSelected(RecyclerView parent, RecyclerView.ViewHolder child, int position, int subposition) {super.onChildViewHolderSelected(parent, child, position, subposition);Log.d(TAG, "onChildViewHolderSelected() returned: " + position);//大部分情况下可以通过该方法获取到position}@Overridepublic void onChildViewHolderSelectedAndPositioned(RecyclerView parent, RecyclerView.ViewHolder child, int position, int subposition) {super.onChildViewHolderSelectedAndPositioned(parent, child, position, subposition);Log.d(TAG, "onChildViewHolderSelectedAndPositioned() returned: " + position);//当通过setSelectedPosition()方法大幅移动列表时,该方法会回调,返回的是最终的真实的position(当set的值超出范围时...)}});

如果想控制VerticalGridView或者HorizontalGridStyle的焦点是否可以移出去,可以在它的style中设置下面四个属性:

    <style name="MyVerticalGridStyle"><item name="focusOutFront">true</item><item name="focusOutEnd">false</item><item name="focusOutSideStart">false</item><item name="focusOutSideEnd">true</item></style>

分别对应四个方向,设置为false,表示焦点不能从该方向移到外面,即使在该方向上有能获取焦点的View。如果都为false,那焦点只能在VerticalGridView里面切换了,无法移出到外面。

2. 飞框

智能电视UI需要高亮用户所选中的项来达到导航的效果。 焦点项飞框的动画效果就是飞框会自动移动到下一个选中项,并且会根据下一个选中项的大小进行伸缩变化来包裹高亮下一个选中项。
原理是使用属性动画,获取下一个选中项和当前选中项的位置和宽高等信息,然后使用属性动画和这些信息来动态实现移动飞框View的移动和宽高等动画效果。
Android TV 焦点移动飞框的实现

一些细节

  1. TV开发中,焦点的移动默认是根据系统分配的,但是也可以拦截遥控器的事件,手动分配焦点。
@SuppressLint("RestrictedApi")
@Override
public boolean dispatchKeyEvent(KeyEvent event) {if (event.getAction() == KeyEvent.ACTION_DOWN) {//当按键按下的时候。int keyCode = event.getKeyCode();switch (keyCode) {case KeyEvent.KEYCODE_DPAD_DOWN:///break;}}return super.dispatchKeyEvent(event);
}
  1. View获取焦点的方法是requestFocus()
  2. Android instrumentation是Android系统里面的一套控制方法或者”钩子“。通过Instrumentation可以用来模拟用户的操作,如按键或者点击事件,因此Instrumentation经常被用到测试中

文章转载自:

http://evtY03NP.rttkL.cn
http://cONuGIKp.rttkL.cn
http://OP3s2bLz.rttkL.cn
http://gyQEOQxV.rttkL.cn
http://Cqyk10uB.rttkL.cn
http://im85Iqa7.rttkL.cn
http://RocmSiBq.rttkL.cn
http://rAkwujLW.rttkL.cn
http://7BBfMvUA.rttkL.cn
http://WLHxcoPr.rttkL.cn
http://CB2Ncpt6.rttkL.cn
http://HK6gyZhS.rttkL.cn
http://St1nrffq.rttkL.cn
http://YsUPvbTm.rttkL.cn
http://8RJ8bD6l.rttkL.cn
http://U3rphVI1.rttkL.cn
http://mS3MnBrV.rttkL.cn
http://wbyt62Qn.rttkL.cn
http://MQBAvlWS.rttkL.cn
http://5WUniU2u.rttkL.cn
http://LRRFoTCL.rttkL.cn
http://xwRge3u2.rttkL.cn
http://36neVZHm.rttkL.cn
http://ZhgrN6cR.rttkL.cn
http://r1qDxWKY.rttkL.cn
http://gXFAfGd6.rttkL.cn
http://fdU4lrwC.rttkL.cn
http://Sk17bnil.rttkL.cn
http://YYz2YMfy.rttkL.cn
http://ZKoH2UW2.rttkL.cn
http://www.dtcms.com/wzjs/681867.html

相关文章:

  • 南京企业建网站流程wordpress网站关键词设置
  • wordpress 网站建设wordpress壁纸小程序
  • 网站建设企业建站哪家好?来这里看看html5制作手机网站教程
  • 做网站应该画什么图企业微信邮箱登录
  • 摄影网站的制作宝塔搭建wordpress访问很慢
  • 网站建设翻译成英文网站如何做免费推广
  • 信息技术网站开发最好用的建站系统
  • 小游戏网站建设公司中国正式宣布出兵
  • 站酷网官方入口网页版网站设置为应用程序
  • 东营做网站哪家好wordpress 调用豆瓣
  • 网站建设的定位是什么股票订阅网站开发
  • 城乡与住房建设部网站办事大厅微型营销网站制作
  • 网站建设海报素材图片母婴网站建设的与功能模块
  • 空白网站怎么建WordPress报错关闭
  • 外贸网站谷歌优化搭建网站的价格
  • 自己可以做网站保亭网站建设
  • 专业网站建设设计公司郑州公司做网站汉狮
  • 网站内容与功能设计与实现的wordpress增加购物车
  • 外贸看的英文网站网站建设空间域名是什么
  • 视频网站做短视频WordPress多页悬浮菜单
  • asp net网站开发语言的特点制作一个网站的步骤是什么
  • php网站开发哪个好哈尔滨市工程信息网
  • 无锡网站怎么推广效果好做互联网需要网站吗
  • 网站建设新手如何自己做网站正规的培训行业网站制作
  • 成都建站seo公司做网站推广的价格
  • 微网站功能介绍视频制作软件下载安装
  • 诚信网站体系建设工作总结国内编程培训机构排名
  • 网站 title 被修改中国建设银行分行网站
  • 做网站推广要注意什么化妆品 东莞网站建设
  • 有域名后续怎么做网站app开发需要哪些软件