Android开发—利用FrameLayout实现图标中间显示文字
2015-04-22 10:00
711 查看
需求:实现日历功能中的天数,在一个图标中显示当前日期的天数
先上效果图:
![](http://s3.51cto.com/wyfs02/M02/6B/C5/wKioL1U3AaSCgOlvAAAu9znQ4_w956.jpg)
关键xml布局文件:
Activity中对应代码:
先上效果图:
![](http://s3.51cto.com/wyfs02/M02/6B/C5/wKioL1U3AaSCgOlvAAAu9znQ4_w956.jpg)
关键xml布局文件:
<FrameLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:layout_margin="4dp" > <ImageView android:id="@+id/itemImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@android:drawable/ic_input_add" /> <TextView android:id="@+id/tvDays" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="#00000000" android:textColor="#FFFFFF" android:textSize="18sp" android:text="day"/> </FrameLayout>其中android:layout_gravity="center" 让控件居中显示,android:background="#00000000"设置TextView背景完全透明(半透明:android:background="#e0000000")
Activity中对应代码:
ImageView image = (ImageView)itemView.findViewById(R.id.itemImage); image.setImageResource(iconId); //设置image的padding image.setPadding(0, 0, 8, 0); TextView tvDay = (TextView)itemView.findViewById(R.id.tvDays); //只有当日的list图标中才显示天数 if (iconId == R.drawable.today) { tvDay.setVisibility(View.VISIBLE); tvDay.setPadding(0, 0, 8, 0); tvDay.setText(currDay); }else{ tvDay.setVisibility(View.INVISIBLE); }
相关文章推荐
- Android开发中自定义View设定到FrameLayout布局中实现多组件显示
- Android开发中自定义View设定到FrameLayout布局中实现多组件显示
- Android开发(11)-利用listview控件显示person表中的所有数据(并实现点击触发拨号程序)
- Android开发(11)-利用listview控件显示person表中的所有数据(并实现点击触发拨号程序)
- Android开发技巧——实现底部图标文字的导航栏(已更新)
- Android开发技巧——实现底部图标文字的导航栏(已更新)
- Android开发技巧——实现底部图标文字的导航栏(已更新)
- Android开发技巧——实现底部图标文字的导航栏(已更新)
- Android开发技巧——实现底部图标文字的导航栏(已更新)
- Android开发技巧——实现底部图标文字的导航栏(已更新)
- Android开发技巧——实现底部图标文字的导航栏(已更新)
- Android中利用ListView和GridView实现列表视图和网格(图标)视图的相互切换显示
- Android开发——利用ViewPager实现显示多个item无限轮播+点击事件监听
- 从零开发一个完整的Android项目(十)——ActionBar Menu同时显示文字和图标
- Android 中menu同时显示图标和文字的实现
- Android开发 sharesdk分享微信/朋友圈的时候只显示文字,不显示链接
- Android开发之利用MQTT协议实现消息的即时推送
- Android基于ViewFilpper实现文字LED显示效果示例
- Android开发之利用MQTT协议实现消息的即时推送
- Android开发之利用Activity实现Dialog对话框