Android开发―利用FrameLayout实现图标中间显示文字
16lz
2021-12-04
需求:实现日历功能中的天数,在一个图标中显示当前日期的天数
先上效果图:
关键xml布局文件:
<FrameLayoutandroid:layout_width="wrap_content"android:layout_height="fill_parent"android:layout_margin="4dp"><ImageViewandroid:id="@+id/itemImage"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center"android:background="@android:drawable/ic_input_add"/><TextViewandroid: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中对应代码:
ImageViewimage=(ImageView)itemView.findViewById(R.id.itemImage);image.setImageResource(iconId);//设置image的paddingimage.setPadding(0,0,8,0);TextViewtvDay=(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有趣的全透明效果--Activity及Dialog的全透明(附android
- android 透明显示
- 介绍两个Android开源项目:Android显示GIF动画
- 【ImageView】图片自适应及android:scaleType属性
- Android(安卓)属性总结
- 最简单的android底部导航栏 + Fragment的实现方式
- Android(安卓)属性总结
- android 显示系统 surfaceflinger 分析
- Android(安卓)实现气泡布局/弹窗,可控制气泡尖角方向及偏移量