时间:2021-05-19
Cardview配合ImageView显示圆形图效果图:
刚在看自定义View的知识点时,突然想起来,如果CardView宽高相等,CardView设置圆角的半径为宽高的一半时,不就是一个圆形嘛?!
1.布局文件
CardView继承的FramLayout。宽和高都为200dp,设置圆角半径为100dp
2.Aciticy中代码
使用的Glide进行图片加载
public class ImgActivity extends AppCompatActivity { private static final String url = "https://timgsa.baidu.com/timg?image&quality=80&size=b10000_10000&sec=1473082549776&di=cb9749bd976beb119da065ee56ebbc60&imgtype=jpg&src=http%3A%2F%2Fstatic.oneplus.cn%2Fdata%2Fattachment%2Fforum%2F201410%2F18%2F111437v9ll9869qqmq76n7.jpg"; private CardView cardView; private ImageView iv_cv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_img); init(); } private void init() { cardView = (CardView) findViewById(R.id.cv_img_activity); iv_cv = (ImageView) findViewById(R.id.iv_cv_img_activity); } @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); if (hasFocus){ Glide.with(ImgActivity.this).load(url).override(cardView.getWidth(),cardView.getHeight()).into(iv_cv); } }}onWindowFocusChanged(boolean hasFocus)这个方法可以用来判断Activity是否已经获得焦点,这个时候可以拿到控件的宽和高,是拿到控件宽高的一种办法。
3.总结
以前都是使用一个自定义的CircleImageView,如果只是想要一个圆形图,这种方法也可以考虑使用。不晓得这种方法有没有人使用过。图上添加文字,也蛮方便。感觉这种方式还比较简单一些。以上就是这篇文章的全部内容,希望对大家的开发能有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Android开发中我们常常用到圆形的头像,如果每次加载之后再进行圆形裁剪特别麻烦。所以在这里写一个自定义圆形ImageView,直接去加载网络图片,这样的话
前言相信大家在Android日常开发中,绘制圆形和绘制图片都是很容易的事情,但是绘制圆形图片就有点难倒人了。以前为了偷懒就直接去github上找一个开源项目,后
本文实例讲述了Android编程实现类似于圆形ProgressBar的进度条效果。分享给大家供大家参考,具体如下:我们要实现一个类似于小米分享中的圆形播放进度条
WPS中PPT将图片变圆形方法如下: 1、打开WPS,并选择创建一个新的空白模板; 2、选择“插入”或者页面的“形状”功能; 3、选择一个圆形的图形;
一、前言Android实现圆角矩形,圆形或者椭圆等图形,一般主要是个自定义View加上使用Xfermode实现的。实现圆角图片的方法其实不少,常见的就是利用Xf