广告
返回顶部
首页 > 资讯 > 移动开发 >分享一个Android设置圆形图片的特别方法
  • 920
分享到

分享一个Android设置圆形图片的特别方法

方法图片Android 2022-06-06 07:06:21 920人浏览 八月长安
摘要

Cardview配合ImageView显示圆形图效果图: 刚在看自定义View的知识点时,突然想起来,如果CardView宽高相等,CardView设置圆角的半径为宽高的一半

Cardview配合ImageView显示圆形图效果图:

刚在看自定义

View
的知识点时,突然想起来,如果
CardView
宽高相等,
CardView
设置圆角的半径为宽高的一半时,不就是一个圆形嘛?!

1.布局文件


<Android.support.v7.widget.CardView
 android:id="@+id/cv_img_activity"
 android:layout_width="200dp"
 android:layout_height="200dp"
 app:cardCornerRadius="100dp"
 app:cardElevation="10dp"
 app:cardPreventCornerOverlap="true">
 <ImageView
  android:id="@+id/iv_cv_img_activity"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:scaleType="centerCrop"/>
 <TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textColor="@color/colorAccent"
  android:textSize="30sp"
  android:layout_gravity="bottom|center_horizontal"
  android:text="圆"/>
</android.support.v7.widget.CardView>

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
,如果只是想要一个圆形图,这种方法也可以考虑使用。不晓得这种方法有没有人使用过。图上添加文字,也蛮方便。感觉这种方式还比较简单一些。以上就是这篇文章的全部内容,希望对大家的开发能有所帮助。

您可能感兴趣的文章:Android裁剪图片为圆形图片的实现原理与代码Android实现圆形图片的两种方式Android中Glide加载圆形图片和圆角图片实例代码详解Android中Glide与CircleImageView加载圆形图片的问题Android编程绘制圆形图片的方法android绘制圆形图片的两种方式示例Android自定义View实现旋转的圆形图片Android自定义View旋转圆形图片Android实现圆形图片或者圆角图片android自定义控件ImageView实现圆形图片Android使用自定义ImageView实现圆形图片效果Android开发实现圆形图片功能示例


--结束END--

本文标题: 分享一个Android设置圆形图片的特别方法

本文链接: https://www.lsjlt.com/news/24022.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作