- 浏览: 2144344 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1240)
- mac/IOS (287)
- flutter (1)
- J2EE (115)
- android基础知识 (582)
- android中级知识 (55)
- android组件(Widget)开发 (18)
- android 错误 (21)
- javascript (18)
- linux (70)
- 树莓派 (18)
- gwt/gxt (1)
- 工具(IDE)/包(jar) (18)
- web前端 (17)
- java 算法 (8)
- 其它 (5)
- chrome (7)
- 数据库 (8)
- 经济/金融 (0)
- english (2)
- HTML5 (7)
- 网络安全 (14)
- 设计欣赏/设计窗 (8)
- 汇编/C (8)
- 工具类 (4)
- 游戏 (5)
- 开发频道 (5)
- Android OpenGL (1)
- 科学 (4)
- 运维 (0)
- 好东西 (6)
- 美食 (1)
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
android 5.0版本中新增了CardView, CardView继承自FrameLayout类,可以在一个卡片布局中一致性的显示内容,卡片可以包含圆角和阴影。也可以布局其他View。
如果sdk低于5.0我们仍旧要引入v7包,我用的是android studio所以我们需要在build.gradle加入如下代码用来自动导入support-v7包,记得配置完后重新Build一下工程。
先看看布局:
这里有两个CardView的重要的属性:
card_view:cardCornerRadius用来设置圆角的半径。
card_view:cardElevation用来设置阴影的半径。
接着来看看java代码的调用:
我在这里设置了三个seekBar分别来设置CardView:
mCardView.setRadius()设置圆角的半径
mCardView.setCardElevation()设置阴影的半径
mCardView.setContentPadding()设置CardView中的子控件和父控件的距离。
如果sdk低于5.0我们仍旧要引入v7包,我用的是android studio所以我们需要在build.gradle加入如下代码用来自动导入support-v7包,记得配置完后重新Build一下工程。
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.1' compile 'com.android.support:cardview-v7:22.1.0' }
先看看布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".CardViewActivity" android:orientation="vertical"> <android.support.v7.widget.CardView android:id="@+id/tv_item" android:layout_width="match_parent" android:layout_height="250dp" android:layout_centerInParent="true" card_view:cardCornerRadius="20dp" card_view:cardElevation="20dp"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/itachi85" android:scaleType="centerInside" /> <TextView android:layout_width="150dp" android:layout_height="50dp" android:text="android必胜" android:textSize="20sp" android:layout_gravity="center" android:textColor="@android:color/white"/> </android.support.v7.widget.CardView> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp"> <SeekBar android:id="@+id/sb_1" android:layout_width="200dp" android:layout_height="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="控制圆角大小"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp"> <SeekBar android:id="@+id/sb_2" android:layout_width="200dp" android:layout_height="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="控制阴影大小"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="30dp"> <SeekBar android:id="@+id/sb_3" android:layout_width="200dp" android:layout_height="wrap_content" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="控制图片间距"/> </LinearLayout> </LinearLayout>
这里有两个CardView的重要的属性:
card_view:cardCornerRadius用来设置圆角的半径。
card_view:cardElevation用来设置阴影的半径。
接着来看看java代码的调用:
public class CardViewActivity extends AppCompatActivity { private CardView mCardView; private SeekBar sb1; private SeekBar sb2; private SeekBar sb3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_card_view); assignViews(); } private void assignViews() { mCardView = (CardView) findViewById(R.id.tv_item); sb1 = (SeekBar) findViewById(R.id.sb_1); sb2 = (SeekBar) findViewById(R.id.sb_2); sb3= (SeekBar) findViewById(R.id.sb_3); sb1.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int i, boolean b) { mCardView.setRadius(i); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); sb2.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int i, boolean b) { mCardView.setCardElevation(i); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); sb3.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { @Override public void onProgressChanged(SeekBar seekBar, int i, boolean b) { mCardView.setContentPadding(i,i,i,i); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onStopTrackingTouch(SeekBar seekBar) { } }); }
我在这里设置了三个seekBar分别来设置CardView:
mCardView.setRadius()设置圆角的半径
mCardView.setCardElevation()设置阴影的半径
mCardView.setContentPadding()设置CardView中的子控件和父控件的距离。
发表评论
-
带你深入理解 FLUTTER 中的字体“冷”知识
2020-08-10 23:40 565本篇将带你深入理解 Flutter 开发过程中关于字体和文 ... -
Flutter -自定义日历组件
2020-03-01 17:56 1021颜色文件和屏幕适配的文件 可以自己给定 import ... -
Dart高级(一)——泛型与Json To Bean
2020-02-23 19:13 923从 Flutter 发布到现在, 越来越多人开始尝试使用 Da ... -
flutter loading、Progress进度条
2020-02-21 17:03 1029Flutter Progress 1 条形无固定值进度条 ... -
Flutter使用Https加载图片
2020-02-21 01:39 898Flutter使用Https加载图片 使用http加载图片出 ... -
flutter shared_preferences 异步变同步
2020-02-21 00:55 762前言 引用 在开发原生iOS或Native应用时,一般有判断上 ... -
Flutter TextField边框颜色
2020-02-19 21:31 849监听要销毁 myController.dispose(); T ... -
flutter Future的正确用法
2020-02-18 21:55 725在flutter中经常会用到异步任务,dart中异步任务异步处 ... -
记一次Flutter简单粗暴处理HTTPS证书检验方法
2020-02-18 14:13 822最近在做Flutter项目到了遇到一个无解的事情,当使用Ima ... -
flutter 获取屏幕宽度高度 通知栏高度等屏幕信息
2019-07-27 08:39 1221##MediaQuery MediaQuery.of(con ... -
关于flutter RefreshIndicator扩展listview下拉刷新的问题
2019-07-10 19:40 995当条目过少时listview某些嵌套情况下可能不会滚动(条目 ... -
flutter listview 改变状态的时候一直无限添加
2019-07-10 16:01 671setstate的时候会一直无限的调用listview.bui ... -
Flutter Android端启动白屏问题的解决
2019-07-09 00:51 1399问题描述 Flutter 应用在 Android 端上启动时 ... -
Flutter中SnackBar使用
2019-07-08 23:43 676底部弹出,然后在指定时间后消失。 注意: build(Bui ... -
Flutter 之点击空白区域收起键盘
2019-07-08 18:43 1656点击空白处取消TextField焦点这个需求是非常简单的,在学 ... -
Flutter 弹窗 Dialog ,AlertDialog,IOS风格
2019-07-08 18:04 1287import 'package:flutter/mate ... -
flutter ---TextField 之 输入类型、长度限制
2019-07-08 14:30 2196TextField想要实现输入类型、长度限制需要先引入impo ... -
【flutter 溢出BUG】键盘上显示bottom overflowed by 104 PIXELS
2019-07-08 11:13 1442一开始直接使用Scaffold布局,body:new Colu ... -
解决Flutter项目卡在Initializing gradle...界面的问题
2019-07-07 12:53 787Flutter最近很火,我抽出了一点时间对Flutter进行了 ... -
关于android O 上 NotificationChannel 的一些注意事项
2019-07-04 11:47 884最近在适配android O,遇到个问题,应用中原本有设置界面 ...
相关推荐
DailyFeed 一个Android应用程序,它通过解析DailyHunt提供的API的JSON提要来提供每日新闻。 此应用程序是在参加HackerEarth上的DailyHunt参加在线应用程序挑战时构建的。该应用程序具有书签功能,共享新闻功能。 ...
6、使用RecycleView CardView解析接口中获取的json数据并展示。 7、下拉刷新使用的是系统的SwipeRefreshLayout,上拉加载是以添加装饰的方式放在在Recycle的Adapter中。 8、翻译小工具,存在只是为了不让这个应用太...
Android上的Usinig RecyclerView和CardView展示了Clever跟随Tuts +教程没有响应,所以我认为我应该解析网页并在其中添加一些内容:D 使用jsoup,Java HTML Parser和Picasso(适用于Android的功能强大的图像下载和缓...
此应用程序在主页上显示“ IN THEATERS”电影列表,并在下一页显示单击的电影详细信息。 技术特点 我正在从这个项目中使用 使用MVVM设计模式+ + 构建Android 使用依赖注入( )来分离配置(属性,imageClient,...
BullshITBankDB 的 Android 应用程序源 让我们使 (BullshITBank==null || ITBank==null) 为真 다같이 힘을 모아, (BullshITBank==null || ITBank==null) 이 true 京 되도록 해 봅시다. 执照 麻省理工学院执照 包括...
#ILoveMarshmallow该应用是为Zappos Android挑战而创建的。 您可以找到签名应用程序 #### APP说明: 从用户那里获取搜索查询的... 物料设计-RecyclerView,CardView,Android设计支持库 API请求和响应-异步任务,HTT
交通骚扰Android 道路交通应用程序,它从公路局 RSS 提要中提取数据并将其显示为基于 RecyclerView 的列表。 导航抽屉。 回收商查看列表。 严重性图标多文本行。 基于 Cardview 的详细信息视图。 后台加载器。 操作...
“ Github API”是一个使用Github Rest API( )的Android应用程序,并显示了上周热门的Github存储库的列表。 在列表中选择其中一个存储库后,它将显示其主要贡献者以及名称,图片和个人资料链接。 该应用程序还会...
在RecyclerView中滚动的CardView(用于设备覆盖的v7 Compat库) 使用毕加索加载图像使用Jackson进行JSON解析使用翻新的REST API消耗Java组件的JVM单元测试(JSON解析和改造API调用)(构建变体->单元测试) Mockito...
遵循Material Design设计规范DrawerLayout,NavigationView,ToolBar,Fragment,CardView实现主要UI布局使用开源库okhttp3请求网络数据,天气API接口为和风天气提供使用Gosn解析获取天气数据使用高德地图API定位...