完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如何在listContainer的item(text)中设置setbackgr为图形里的xml文件。
我试了很多次,颜色也可以设置,就是死活不能设置xml背景图。要么点击退出,要么没有反应。 公共类型在开始(名字){ 超级.onStart(intent); 超级.setUIContent(ResourceTable.Layout_ability_main); // mSelectedText.setBackground(shapeElement); // //初始化设置、初始化数据 initLayout_listcontainer1(); ListContainer listContainer = (ListContainer) findComponentById(ResourceTable.Id_list_container1); listContainer.setitemClickedListener ((容器,组件,位置,id)-> { StatisticsLimit item = (StatisticsLimit) listContainer.getItemProvider().getItem(position); 新的 ToastDialog(这个) .setText( "你长按:" + item.getLimit_date()) .setAlignment(LayoutAlignment.CENTER) 。显示(); set_listcontainer1_item_background(假); 组件 newsTypeText = component.findComponentById(ResourceTable.Id_statisticslimit_title); if (newsTypeText instanceof Text) { mSelectedText = (文本) newsTypeText; } set_listcontainer1_item_background(真); }) ; } 自定义类型initLayout_listcontainer1 () { ListContainer listContainer = (ListContainer) findComponentById (ResourceTable.Id_list_container1) ; 列表< StatisticsLimit > list_data1 = getData () ; StatisticsLimitProvider statisticsLimitProvider = new StatisticsLimitProvider (list_data1, this ) ; 列表容器。setItemProvider (statisticsLimitProvider) ; } ArrayList < StatisticsLimit > Data ( ) { ArrayList < StatisticsLimit > list = new ArrayList <> () ; 列表。add ( new StatisticsLimit( "今日" )) ; 列表。add ( new StatisticsLimit( "明日" )) ; 返回列表; } 自定义set_listcontainer1_item_background (布尔亮点){ ShapeElement listitembackgroundFocus = new ShapeElement () ; 列表项背景焦点。setRgbColor (新RgbColor( 108 , 166 , 205 )) ; ShapeElement listitembackgroundNofocus = new ShapeElement () ; 列表项背景无焦点。setRgbColor (新RgbColor( 135 , 206 , 255 )) ; if (mSelectedText == null ) { 返回; } 如果(焦点){ mSelectedText。setTextColor ( new Color(Color.getIntColor( "#27408B" ))) ; // mSelectedText . setBackground (listitembackgroundFocus) ; ShapeElement shapeElementColor2 = new ShapeElement ( this , ResourceTable.Graphic_today) ; mSelectedText。设置背景( shapeElementColor2 ); } 无论如何{ mSelectedText。setTextColor ( new Color(Color.getIntColor( "#999999" ))) ; mSelectedText。setBackground (listitembackgroundNofocus) ; } } |
|
相关推荐
1个回答
|
|
楼主你好,以下代码本地测试OK:
按钮 buttonTest = (Button) findComponentById(ResourceTable.Id_cde_button); ShapeElement shapeElement = new ShapeElement(this, ResourceTable.Graphic_background_ability_cdetest); buttonTest.setBackground(shapeElement); |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
604 浏览 0 评论
769 浏览 0 评论
675 浏览 0 评论
线上逛展 | 沉浸探索第三届OpenHarmony技术大会五大展区
669 浏览 0 评论
964 浏览 0 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 02:10 , Processed in 0.716448 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号