首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CardView java.lang.IllegalArgumentException:半径必须大于0

CardView是Android开发中常用的一个UI控件,用于展示卡片式的布局。它继承自FrameLayout,可以给布局添加阴影效果,使得界面看起来更加美观和立体。

java.lang.IllegalArgumentException:半径必须大于0是一个异常错误,表示在使用CardView时设置的圆角半径小于等于0,而圆角半径必须大于0。

解决这个异常的方法是确保设置的圆角半径大于0。在使用CardView时,可以通过设置app:cardCornerRadius属性来指定圆角的半径值,例如:

代码语言:txt
复制
<androidx.cardview.widget.CardView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardCornerRadius="8dp">

    <!-- CardView的内容布局 -->

</androidx.cardview.widget.CardView>

在上述代码中,通过设置app:cardCornerRadius属性为8dp,即可将CardView的圆角半径设置为8dp。

推荐的腾讯云相关产品:腾讯云移动推送服务(https://cloud.tencent.com/product/tpns)可以帮助开发者快速实现消息推送功能,提升用户留存和活跃度。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Material Design 实战 之 第六弹 —— 可折叠式标题栏(CollapsingToolbarLayout) & 系统差异型的功能实现(充分利用系统状态栏空间)

而AppBarLayout又必须是CoordinatorLayout的子布局。 本文来做一个额外的活动作为水果的详情展示界面,当点击水果列表卡片的时候就进入这个界面。...= intent.getStringExtra(FRUIT_NAME); int fruitImageId = intent.getIntExtra(FRUIT_IMAGE_ID, 0)...generateFruitContent(String fruitName){ StringBuilder fruitContent = new StringBuilder(); for(int i = 0;...以至于点击水果卡片的时候报错: java.lang.IllegalArgumentException: You must pass in a non null View 毕竟点击水果卡片之后是要跳转到水果详情界面了...这里除了将android:fitsSystemWindows属性设置好,还必须在程序的主题中将状态栏颜色指定成透明色。

2.3K40

Android Support 和 AndroidX

0x1、Android Support Library的由来 Android 3.0 (API 11) 为了更好地兼容平板,加入了Fragment,而想让低版本的系统也能用上,需要做一个 向下兼容,于是...一键迁移 AS 3.2及以上版本提供了一键迁移到AndroidX的功能,依次点击菜单栏的 Refactor → Migrate to AndroidX 注:一键迁移,compileSdkVersion需大于等于...true ③ 修改依赖库 参照AndroidX变化中的依赖库映射改,可直接查 官方文档 或下载映射的 CSV文件,修改示例如下: implementation com.android.support:cardview-v7...替换成→ implementation androidx.cardview:cardview implementation com.android.support:collections 替换成 →...答:自定义控件编写自定义属性,不能与android已有属性重名,如textSize必须使用android:textSize。

2.3K10

Android使用CardView实现圆角对话框

导入CardView依赖(API 21新控件) implementation 'com.android.support:cardview-v7:26.1.0' 1.布局引用 <android.support.v7...orientation="horizontal" <TextView android:id="@+id/tv_cancel" android:layout_width="<em>0</em>dp...color/bg_line" / <TextView android:id="@+id/tv_confirm" android:layout_width="<em>0</em>dp...mDialog.setView(dialogView); mDialog.setCanceledOnTouchOutside(false);//点击屏幕不消失 mDialog.show(); //设置参数<em>必须</em>在...总结:<em>CardView</em>实现对话框的圆角效果更加的方便,不用编写shape属性,当标题栏需要背景色时,也无需考虑设置标题栏的shape(不使用<em>CardView</em>时,如果不使用shape设置背景色,会导致左上和右上不会变成圆角

1.5K10

Android实现万能自定义阴影控件实例代码

04.常见Shape实现阴影效果 05.自定义阴影效果控件 06.如何使用该阴影控件 07.在recyclerView中使用注意点 01.阴影效果有哪些实现方式 阴影效果有哪些实现方式 第一种:使用CardView...第一个方案的CardView渐变色和阴影效果很难控制,只能支持线性或者环装形式渐变,这种不满足需要,因为阴影本身是一个四周一层很淡的颜色包围,在一个矩形框的层面上颜色大概一致,而且这个CardView有很多局限性...阴影是否占位 使用CardView阴影不占位,不能设置阴影颜色和效果 使用shape阴影是可以设置阴影颜色,但是是占位的 02.实现阴影效果Api 思考一下如何实现View阴影效果?...简单介绍一下这几个参数: radius: 阴影半径,主要可以控制阴影的模糊效果以及阴影扩散出去的大小。...03.设置阴影需要注意哪些 其中涉及到几个属性,阴影的宽度,view到Viewgroup的距离,如果视图和父布局一样大的话,那阴影就不好显示,如果要能够显示出来就必须设置clipChildren=false

1.1K31

壹二APP开发实践回顾总结出40条精要

无法统计; 13、Gson 可以直接设置使用序列化的注解,这样就可以直接混淆model了,另外 model 不写get 或者 set 的方法也挺好,即减少了方法数量,调用的时候也相对方便,当然判空还是必须的...这个方法返回的值还是有问题的,值会很诡异的骤变一下,具体的没有去研究,另外通过设置 OnScrollListener 获取的 dy 或者dx 在子View是动态测量设置宽度或者高度时也是有问题的; 16、CardView...另外 CardView 阴影效果实现机制不一样,这个导致在5.0前后是有差异性的; 17、 友盟的QQ分享 需要记得替换,不然回调异常; 18、RecyclerView 未设置 LayoutManager...@Override public void getOutline(View view, Outline outline) { outline.setRect(0,...35、RecyclerView 发生: java.lang.IllegalArgumentException: Scrapped or attachedviews may not be recycled

87940

一文彻底搞清楚 Material Design

Z 属性会扩大 View 的显示区域(主要是控件本身大小+阴影),如果它的大小大于或者等于父视图的大小,那么它的阴影效果就无法显示了,view 并不会因为 z 的属性而缩小自身去显示阴影。...:layout_height="200dp"> <androidx.cardview.widget.CardView android:layout_width=..."match_parent" android:layout_height="match_parent"> </androidx.cardview.widget.CardView...,就被 Cardview 给挡住了,因为 CardView 的默认海拔是 2dp,如果你将 TextView 的海拔设置为 3dp 这个时候 TextView 就可以显示了。...单纯的施加 elevation 是没有阴影效果的,因为 Button 的阴影效果由 stateListAnimatior 来决定了,如果想要自己给 Button 添加的 elevation 有效果的话,必须

2.4K10

Android自定义Dialog实现通用圆角对话框

前言:圆角对话框在项目中用的越来越多,之前一篇文章有介绍过使用系统的AlertDialog+CardView(Android中使用CardView实现圆角对话框)实现了圆角对话框的样式,今天介绍自定义Dialog...setCanceledOnTouchOutside(false); //初始化布局控件 initView(); //确定和取消按钮的事件监听 initEvent(); //设置参数必须在...orientation="horizontal" <TextView android:id="@+id/tv_cancel" android:layout_width="<em>0</em>dp...color/bg_line" / <TextView android:id="@+id/tv_confirm" android:layout_width="<em>0</em>dp...的方式实现了通用的圆角对话框效果,使用也相对简单,测试中发现在Android5.0以下设置标题栏背景色时,标题栏不会跟随<em>CardView</em>的圆角。

3K20

Android源码解析--Material Design之水波纹点击效果RippleEffect使用

Material Design真的很不错,其中有好多酷炫的动画,Android5.0的SwipeRefreshLayout会取代之前的PullToRefreshListView、RecyclerView,CardView...canvas.drawCircle(x, y, (radiusMax * (((float) timer * frameRate) / rippleDuration)), paint);   //画圆的半径...frameRate) / rippleDuration))));               timer++;           }       }   这里面包括我们设置圆的颜色、半径大小...getDrawingCache(true);               invalidate();           }       }   我们可以在这里面设置圆的最大半径...,最大半径越大,我们得到的水波涟漪效果越快,越小,得到的水波涟漪效果越慢,也就是radiusMax /=1,这句代码。

1.8K20

three.js 几何体(一)

将这个值设为一个大于0的数将会为它增加一些顶点,使其不再是一个四面体。| |OctahedronGeometry(八面几何体)|radius — 八面体的半径,默认值为1。...detail — 默认值为0,将这个值设为一个大于0的数将会为它增加一些顶点,使其不再是一个八面体。...将这个值设为一个大于0的数将会为它增加一些顶点,使其不再是一个十二面体。| |IcosahedronGeometry(二十面几何体)|radius — 二十面体的半径,默认为1。...detail — 默认值为0。将这个值设为一个大于0的数将会为它增加一些顶点,使其不再是一个二十面体。当这个值大于1的时候,实际上它将变成一个球体。...每个点的X坐标必须大于0。segments — 要生成的车削几何体圆周分段的数量,默认值是12。phiStart — 以弧度表示的起始角度,默认值为0

1.4K10
领券