ImageView显示圆的特殊方法
2016-12-11 00:00
309 查看
摘要: 参考文档http://www.jb51.net/article/92074.htm
刚在看自定义View的知识点时,突然想起来,如果CardView宽高相等,CardView设置圆角的半径为宽高的一半时,不就是一个圆形嘛?!
布局文件:
Activity:
效果:
刚在看自定义View的知识点时,突然想起来,如果CardView宽高相等,CardView设置圆角的半径为宽高的一半时,不就是一个圆形嘛?!
布局文件:
<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>
Activity:
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是否已经获得焦点,这个时候可以拿到控件的宽和高,是拿到控件宽高的一种办法。
相关文章推荐
- ImageView显示图像有多个方法
- Android自定义控件:imageview重写onMeasure方法实现图片按指定比例显示,拉伸永不变形,解决屏幕适配问题
- 得到ImageView中drawable显示的区域的计算方法
- 拍照获得的照片,在ImageView中显示时方向有问题的解决方法
- android imageview 图片不能正常显示 或不能自适应的解决方法
- Android里同一个ImageView显示不同的图片的方法
- 关于ImageView.setBackgroundResource()方法不显示图片
- android imageview 图片不能正常显示 或不能自适应的解决方法
- Android开发实现ImageView宽度顶边显示,高度保持比例的方法
- 正确的添加图片方法 - 解决UIImageView.image = UIImage(named: String)不显示图像的问题
- 读取手机照片或相机拍摄的照片,将其显示在imageview上的onActivityResult方法
- iOS 用这些方法把图片不压缩,部分显示在imageView上面。。。。
- 【Android 开发】:UI控件之显示图片控件 ImageView 的使用方法
- Android之ImageView既能普通图片又能显示gif的方法
- tableviewcell里面imageview在下载图片之前显示loading,下载后显示指定图片
- 同一个ImageView显示不同的图片--->level-listnd
- ImageView 中的一些有用方法
- Android手机开发:ImageView使用和从内存读取图片显示
- Android用ImageView显示本地和网上的图片(转)
- Android应用中在ImageView中显示SD卡上的图片