首页
学习
活动
专区
圈层
工具
发布

项目需求讨论 — 用Transition做一个漂亮的登录界面

当两点接近水平或垂直时,运动的曲线将会变小,因为圆的中心距两点都很远。...这里我们可以直接在上面fab按钮动画结束的时候,直接让注册界面出现(因为这个注册界面是用CardView写的,所以这里直接用cardView来指这个实例),我们可以在上面的结束监听里面直接设置: @Override...我们使用揭露动画来实现: Animator mAnimator = ViewAnimationUtils.createCircularReveal(cardView,cardView.getWidth(...比如你直接对fab键设置了点击事件: btn.setOnClickListener(new View.OnClickListener() { @Override public void...void onBackPressed() { animateRevealClose(); } //fab的点击事件与上面一样 btn.setOnClickListener(new View.OnClickListener

2.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android之CardView

    -- 通过cardview添加阴影效果 --> cardview.widget.CardView android:layout_width="wrap_content" android...scaleType属性 android:scaleType是控制图片如何resized/moved来匹对ImageView的size centerCrop按比例扩大图片的size居中显示,使得图片长(宽)等于或大于...; messageList.add(message); message = new Message(4, R.drawable.img04, "前端跳槽面试那些事儿", "工作有几年了,项目偏简单有点拿不出手怎么办...目前还没毕业,正在自学前端,请问可以找到一份前端工作吗,我该怎么办?")...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    7.7K21

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

    .> CardView .........由于CoordinatorLayout本身已经可以响应滚动事件了, 因此我们在它的内部就需要使用NestedScrollView或RecyclerView这样可以响应滚动事件的布局。...其中, CardView的marginTop加了35dp的边距,这是为下面要编写的东西留出空间。 至此水果标题栏和水果内容详情的界面便编写完了。...(new View.OnClickListener() { @Override public void onClick(View v) {...只不过Android5.0系统之前是无法对状态栏的背景或颜色进行操作的,那个时候也没有Matenal Design的概念。 而Android5.0及之后的系统就支持这个功能。

    2.9K40

    Android Support 和 AndroidX

    gradle.properties文件中添加下述配置: 当前项目启用androidx android.useAndroidX=true 将依赖包也迁移到androidx,一般写true 如果设为false表不迁移依赖包到...androidx,如果有第三方依赖可能会出问题 android.enableJetifier=true ③ 修改依赖库 参照AndroidX变化中的依赖库映射改,可直接查 官方文档 或下载映射的 CSV...文件,修改示例如下: implementation com.android.support:cardview-v7 替换成→ implementation androidx.cardview:cardview...⑤ Glide注解不兼容AndroidX 答:Glide升级到4.8.0以后,具体可见 官方issues ⑥ 没有迁移到androidX,却出现Support库和AndroidX库冲突?...另外,建议引用依赖库时使用具体的版本,而尽量避免使用latest.release或+方式。

    2.9K10

    手把手教你搭建android模块化项目框架(一)选择篇

    经典框架选取总模式:mvvm-databinding图片加载:glide事件总线:kotlin.flow或eventbus,本篇选用kotlin.flow撸出自己的事件总线线程调度:kotlin.CoroutineScope...room分页库:paging下载工具:aira or okdownloadjson解析:Gson图片压缩:luban模块化路由:arouter or WMRouter ,本篇为了让大家更加理解模块化路由工作方式...动画等:lottie or svga or pag不过本篇不教大家如何使用该框架功能。因为单一的工具并非框架重点功能。其他:core-ktx,lifecycle,androidx系列库等。...bug采集:bugly 本篇不接入,正式项目可选取合适自己的采集工具。埋点采集:同上。上述基本描写了目前大多数项目使用的三方及jetpack框架,后续可能补充其他选择。...:cardview:1.0.0', androidRecyclerView : 'androidx.recyclerview:recyclerview:1.2.1',

    1.2K22

    鸿蒙应用开发-初见:ArkUI

    Objective-CUIView *cardView = [[UIView alloc] init];cardView.backgroundColor = [UIColor whiteColor];cardView.layer.cornerRadius...= 16;cardView.clipsToBounds = YES;[self.view addSubview:cardView];[cardView mas_makeConstraints:^(MASConstraintMaker...想了解细节,可参考 SwiftUI 中布局的工作原理小结声明式布局想要布局子视图都会经历由上到下的一个过程,只有知道了子视图的大小之后才能根据对齐方式将子视图放置在准确的位置。...rowsTemplate和columnsTemplate属性值是一个由多个空格和'数字+fr'间隔拼接的字符串,fr的个数即网格布局的行或列数,fr前面的数值大小,用于计算该行或列在网格布局宽度上的占比...,最终决定该行或列的宽度Grid() {...}.rowsTemplate('1fr 1fr 1fr').columnsTemplate('1fr 2fr 1fr')单个网格可以横跨多行或多列通过设置GridItem

    1.1K10
    领券