gridlayout 网格布局 implementation'androidx.gridlayout:gridlayout:1.0.0' drawerlayout 抽屉布局 implementation'androidx.drawerlayout...:drawerlayout:1.0.0' NavigationView 侧滑 implementation 'com.google.android.material.navigation.NavigationView...implementation 'androidx.coordinatorlayout:coordinatorlayout:1.0.0' design ui 库 implementation 'com.google.android.material...RecycleView implementation 'androidx.recyclerview:recyclerview:1.0.0' TabLayout implementation 'com.google.android.material...:material:1.0.0' CardView implementation 'androidx.cardview:cardview:1.0.0' 作为安卓开发者,乐于分享,乐于开源 博客晋升之路
CardView implementation 'androidx.cardview:cardview:1.0.0' TabLayout implementation'com.google.android.material...RecycleView implementation'androidx.recyclerview:recyclerview:1.0.0' Snackbar implementation'com.google.android.material.snackbar.Snackbar...implementation'androidx.coordinatorlayout:coordinatorlayout:1.0.0' design ui 库 implementation'com.google.android.material...:1.0.0' drawerlayout 抽屉布局 implementation'androidx.drawerlayout:drawerlayout:1.0.0' gridlayout 网格布局 implementation'androidx.gridlayout...:gridlayout:1.0.0' viewPager 2 implementation 'androidx.viewpager2:viewpager2:1.0.0' 如果没找的需要的可以到点击进入自己查找需要的
很多软件都使用了卡片式的布局,看上去非常美观。查了一下,大多是采用CardView这个神奇的组件实现。...翻阅大部分教程,大多数都是采用这行代码来调用cardview包 import android.support.v7.widget.CardView 耗费了很多精力,我还是无法成功安装相应的依赖。...android:id="@+id/cardView" android:layout_width="match_parent" android:layout_height...findViewById(R.id.cardView); cardView.setRadius(8);//设置图片圆角的半径大小 cardView.setCardElevation...(8);//设置阴影部分大小 cardView.setContentPadding(5, 5, 5, 5);//设置图片距离阴影大小 } } 效果如图所示:
不可能去更新移动设备中的android.jar吧,因为硬件设备集成的sdk版本是固定的,android.jar也是固定的,所以最好的方式是将新增的API以依赖包的形式集成到需要使用高版本API的应用程序中...fragment library 跟fragment相关部分,大小为 136k。...v7 cardview library 支持cardview控件,使用Material Design语言设计,卡片式的信息展示,在电视App中有广泛的使用,在AS中的依赖方式如下: compile...'com.android.support:cardview-v7:24.2.1' v7 gridlayout library 一个支持GridLayout布局的support包,在AS中的依赖方式如下...: com.android.support:gridlayout-v7:24.2.1 v7 mediarouter library 一个用于设备间音频、视频交换显示的support包,在AS
依赖注入:hilt(可选),依赖注入是否需要使用,取决于预估的项目规格大小,本篇抛砖引玉,会带入一点hilt的使用,不过并非重点,可酌情选取使用。...lifecycle-runtime-ktx:$rootProject.ext.lifecycle_version", // widget androidCardView : 'androidx.cardview...:cardview:1.0.0', androidRecyclerView : 'androidx.recyclerview:recyclerview:1.2.1',...: 'androidx.percentlayout:percentlayout:1.0.0', androidGridLayout : 'androidx.gridlayout...:gridlayout:1.0.0', androidConstraintLayout : 'androidx.constraintlayout:constraintlayout:2.0.4
默认生成的 apk 文件大小(903KB): 移除 appcompat_v7 依赖 创建一个 Minimum Required SDK 低于 API level 11(对应 Android 3.0),Target...v7 xxx 库,比如 v7 appcompat library、v7 cardview library、v7 gridlayout library 等,都是用于为 Android 2.1(API level...此时编译生成的 apk 文件大小(380KB): 不导出 android-support-v4.jar 相对一个 HelloWorld 程序而言,380KB 仍然是太大了。...(注:如果关闭 workspace 后重新打开,这个取消导出会重新被勾选中,如果确定使用不导出方案,那么可在 Package Explorer 视图中该工程下 libs 里找到 android-support-v4...大小 可不可以只不导出 android-support-v4.jar 而继续依赖 appcompat_v7 呢?
:28.0.0 v7 appcompat com.android.support:appcompat-v7:28.0.0 v7 cardview com.android.support:cardview-v7...:28.0.0 v7 gridlayout com.android.support:gridlayout-v7:28.0.0 v7 mediarouter com.android.support:mediarouter-v7...Jetpack 包含与平台 API 解除捆绑的 androidx.* 软件包库,所有的support库现在都属于Jetpack开发工具的一部分,还包括一些非常实用的开发框架,可以说只使用Jetpack就能满足绝大部分的应用开发需求...AppCompatActivity androidx.core:core: 1.3.1 各种兼容库 androidx.fragment.app: 1.2.0 fragment支持库 androidx.cardview...应用最广的条形码与二维码扫描框架 RxAndroid io.reactivex.rxjava3:rxandroid:3.0.0 &io.reactivex.rxjava3:rxjava:3.0.9 使用可观测的序列来组成异步的
Android官方 compile 'com.android.support:appcompat-v7:23.0.0' compile 'com.android.support:cardview-v7:...23.0.0' compile 'com.android.support:gridlayout-v7:23.0.0' compile 'com.android.support:recyclerview-v7...com.google.code.gson:gson:2.8.0' ★★泛型支持不好 事件总线 名称 引用方式 个人推荐 EventBus compile 'org.greenrobot:eventbus:3.0.0' ★★★项目未使用...Rxjava RxBus compile 'com.hwangjr.rxbus:rxbus:1.0.5' ★★项目使用Rxjava 作者好长时间未更新 otto compile 'com.squareup...:name="android.permission.READ_EXTERNAL_STORAGE" /> android:name="android.permission.WRITE_EXTERNAL_STORAGE
v7 xxx 库,比如 v7 appcompat library、v7 cardview library、v7 gridlayout library 等,都是用于为 Android 2.1(API level...(注:如果关闭 workspace 后重新打开,这个取消导出会重新被勾选中,如果确定使用不导出方案,那么可在 Package Explorer 视图中该工程下 libs 里找到 android-support-v4...API 有大量实用的 API 用不了了,比如非常重要的 Fragment,要么将 minSdkVersion 改为 API level 11 以上使用android.app.Fragment,要么需要依赖...android-support-v4.jar 使用android.support.v4.app.Fragment。...如果只使用android.support.v4.app.Fragment而不 Export android-support-v4.jar,那么程序在手机上将崩溃,提示 java.lang.NoClassDefFoundError
'com.android.support:cardview-v7:26.1.0' ?...CardView.gif 一、使用: 1.属性一览: app:cardBackgroundColor 背景颜色 app:cardCornerRadius 圆角大小...中使用android:background设置背景颜色无效。..." android:layout_height="match_parent"> android.support.v7.widget.CardView android:...会自动添加一些额外的padding空间来绘制阴影部分, 这也导致了以V21为界的不同系统上CardView的尺寸大小不同 app:cardUseCompatPadding="true"适配 2.圆角覆盖
:设置阴影的大小。...三、CardView示例2 CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为一种容器使用。...CardView应该被使用在显示层次性的内容时;在显示列表或网格时更应该被选择,因为这些边缘可以使得用户更容易去区分这些内容。...); mCardView = (CardView) findViewById(R.id.cardview);// 设置卡片圆角的半径大小 mCardView.setRadius...至此,CardView的学习到此告一段落,是不是发现使用起来也非常简单,更多用法建议自己去摸索。
如果要使用阴影创建卡片,请使用 card_view:cardElevation 属性。...CardView 在 Android 5.0(API 级别 21)及更高版本中使用真实高度与动态阴影,而在早期的 Android 版本中则返回编程阴影实现。...如需了解详细信息,请参阅保持兼容性 使用以下属性定制 CardView 的外观: 如果要在布局中设置圆角半径,请使用 card_view:cardCornerRadius 属性。...如果要在代码中设置圆角半径,请使用 CardView.setRadius 方法。 如果要设置卡片的背景颜色,请使用 card_view:cardBackgroundColor 属性。...~ ---- 如何使用 添加依赖项 RecyclerView 与 CardView 小组件为 v7 支持内容库的一部分 将这些 Gradle 依赖项添加至您的应用模块 dependencies {
本文介绍CardView这个控件的使用,CardView继承至FrameLayout类,是support-v7包下的一个类,使用时必须引入cardview依赖包,可在下载的sdk文件夹中找到。。。...使用CardView可以实现卡片式布局效果,非常好看,卡片还可以包含圆角、阴影、背景。CardView是一个ViewGroup,布局时包含其它的View从而实现优雅界面效果。...其实使用起来很简单,把它作为一个普通的Layout使用即可。...:text="CardView" android:textSize="20sp" /> android.support.v7.widget.CardView> 整个布局...cardBackgroundColor 卡片的背景色 app:cardCornerRadius 卡片的圆角大小 app:contentPadding 卡片内容于边距的间隔 app:contentPaddingBottom
这里的材料在Android 世界中就是一个个的控件,我们可以把控件想象成现实世界中的物体,规定每个物体的厚度都是固定不变的,永远是 1dp,x,y就对应了控件的长和宽。...这是 Android 使用默认的状态列表动画,更改 Z 属性。 按钮的动作效果,默认 FAB 有 6dp 的Elevation,当按下按钮时 translation Z 值开始增加。...:layout_height="200dp"> cardview.widget.CardView android:layout_width=..."match_parent" android:layout_height="match_parent"> cardview.widget.CardView...height, radius); } } // 这样这个 View 就有轮廓了,然后通过 setElevation 来修改海拔就可以出现阴影了 //这个方法是提供轮廓,具体的阴影通过 Z 来设置,在轮廓大小固定的情况下
CardView 简介 CardView 是 Google 官方发布 MD 风格卡片布局控件,开发者可以很方便的使用它将布局做成卡片效果。... 设置圆角大小 CardView_cardElevation 设置z轴阴影 CardView_cardMaxElevation ...CardView 使用 添加依赖库 CardView 是随 MD 推出的补充库,并非 SDK 的内容,因此在使用 CardView 时,必须先引入依赖库: implementation '...com.android.support:cardview-v7:xx.x.x' 1 使用 CardView 布局 前面已经介绍了,CardView 继承自 FrameLayout,那么我们就可以直接在布局中...="测试\n卡片\n效果" android:textSize="@dimen/sp32" /> 运行效果: 可以看到,与前面使用 CardView 的效果几乎一样。
文章目录 一、简介 二、常用属性介绍 三、平分问题 四、小米计算器效果 五、动态加载 一、简介 ---- GridLayout是Android4.0引入的网格布局,使用它可以减少布局嵌套。...也算是常用,但一直没仔细看过,今天研究一下 二、常用属性介绍 ---- GridLayout 使用属性 属性 作用 android:columnCount 最大列数 android:rowCount 最大行数...不改变大小,垂直居中 top 不改变大小,置于顶部 left 不改变大小,置于左边 bottom 不改变大小,置于底部 right 不改变大小,置于右边 start 不改变大小,根据系统语言,置于开始位置...垂直方向上裁剪元素,仅当元素大小超过格子的空间时 clip_horizontal 水平方向上裁剪元素,仅当元素大小超过格子的空间时 注意 使用layout_columnSpan 、layout_rowSpan...:gridlayout-v7:25.+' 注意: 使用该控件,命名空间使用app 单独设置app:layout_columnWeight时,这一列的所有item都设置为这个属性,才能达到预期效果,否则这一列中设置了该属性的
使用非常简单,属性不多,常用的更是没几个,自带就有阴影和圆角了 compile 'com.android.support:cardview-v7:25.3.1' android.support.v7....widget.CardView android:id="@+id/cardView" android:layout_width="match_parent"...android.support.v7.widget.CardView> 常用的两个属性: app:cardBackgroundColor设置背景颜色 app:contentPadding设置内容padding...其他: app:cardCornerRadius这是设置圆角大小 app:cardElevation这是设置z轴的阴影 app:cardMaxElevation这是设置z轴的最大高度值 app...:cardUseCompatPadding是否使用CompatPadding app:cardPreventCornerOverlap是否使用PreventCornerOverlap app:contentPaddingLeft
android:collapseColumns 为设置需要被隐藏的列的序号,使用该属性可以隐藏某列。 android:layout_column 为该子类控件显示在第几列。...collapseColumns 隐藏列 GridLayout(网格布局) // 特点 android:layout_row : 固定显示在第几行。...android:layout_column : 固定显示在第几列,前面几列没控件的话就空着。...// GridLayout Android4.0之后新加的布局管理器 能够把整个容器划分为rows*columns的网格,每个网格可以放置一个组件 可以设置一个组件横跨多少列或者纵跨多少行 当单元格大小大于组件大小时...有了这个字符串资源池,原来使用字符串的地方就会被替换成一个索引到字符串资源池的整数值,从而可以减少文件的大小。 解析效率更高:二进制格式的 XML 文件解析速度更快。
使用CardView之前,要把“sdk\extras\android\support\v7\cardview”导入为一个库工程,并引用到自己的工程中。...CardView的常用属性说明如下(因为引用的是库工程,所以CardView节点的属性要像自定义控件一样对待,即先在根节点定义一个命名空间app指向res-auto,然后再使用app:属性名称来定义属性值...下面是Gallery与CardView结合使用的效果截图: ?...下面是Gallery与CardView结合使用的代码例子: import com.example.exmcard.util.MetricsUtil; import android.content.Context...card = new CardView(mContext); //这里不能使用LinearLayout.LayoutParams。
去年很早之前,我就讲解过RecyclerView的使用,今天我们就在讲解CardView的时候,顺便再把RecyclerView同时讲解一下。...RecyclerView、CardView为用于显示复杂视图的新增Widget。接下来看看如何使用吧。...CardView CardView介绍 CardView是Android5.0之后为新增的控件,CardView是一个卡片布局,布局可以包含圆角和阴影,本质上CardView是一个FrameLayout...CardView属性 CardView中常用的属性有: cardElevation:设置阴影的大小 cardBackgroundColor:卡片布局的背景颜色 cardCornerRadius:卡片布局的圆角的大小...> android.support.v7.widget.CardView> 最后友情提醒一下,使用CardView别忘了添加依赖: compile 'com.android.support:cardview-v7
领取专属 10元无门槛券
手把手带您无忧上云