凯琪的Blog

Welcome

Viewpager的相关使用

ViewPager使用遇到的问题: ViewPager中的item显示在容器外 如果想要达到一下效果,那么可以在父容器中设置属性 android:clipChildren,该属性意思是:是否限制子View在其范围内。默认为true,因此我们设置为false,就可以让子view显示在外面了。 ViewPager设置滑动动画 ViewPager提供了相对的接口来进行滑动动画,实现该V...

谈谈android的view工作流程

谈谈Android中的View 在手机上,我们看到的一切都是view的呈现,安卓提供了一套控件库,但是有时候系统提供的控件并不能满足项目中的需求,因此需要进行自定义控件,这需要我们掌握view的工作原理才能更好的进行自定义。 View的层级关系 安卓中所见的控件的来源几乎都是基于View和ViewGroup创建出来的。View是基本的控件元素,实现了触摸以及动画回调接口,所以能够处理交...

自定义view

自定义view 属性配置 values目录下attrs.xml文件进行view的属性自定义。 格式: <resources> <declare-styleable name="CircleView"> <attr name="titleText" format="string" /> <attr nam...

Androidstudio错误集锦

报错unable to find valid certification path to requested target 可能AndroidStudio设置了代理,导致build.gradle中加载第三方包时无法寻找到相应地址,从而报错。 解决办法:设置搜索http proxy,设置为没有代理。 可能由于网络波动,导致变异无法寻找到第三方包的地址。 解决办法:设置搜索...

Androidgradle学习

Gradle学习 android中build文件配置 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 28 //编译工程的sdk d...

Android屏幕适配

屏幕适配 代码适配 Where(适用场景): 自定义view,使用代码进行单位转换,动态添加view。 How(如何写): import android.content.Context; /** * Created by hosition on 2018/3/31. * 工具类 * 将dp转换为px来使用,以便适配不同的屏幕显示效...

Constainlayout使用

ConstraintLayout(约束布局) 简介 约束布局,简明来说就是根据一个对象来进行本对象的相对约束。 使用介绍 Relative positioning <Button android:id="@+id/btn_a" android:layout_width="wrap_conte...