首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android自定义Dialog

在开发中,我们经常会用到一些自定义布局的对话框。每次自己写的时候,经常会遇到一些细小的问题需要上网来解决,所以干脆把经常遇到的几个问题总结了一下,这样就可以愉快自定义dialog了。...本文主要总结的问题有:1.对话框的大小、位置 2.对话框的主题 自定义dialog的大小、位置 自定义对话框的大小 对话框的大小的设置有两种方法: 1.通过WindowManager.LayoutParams...2.通过自定义Dialog的布局来设置对话框的大小。在布局的时候,将整个layout的宽高设定为固定值,这样将layout设置到Dialog中时,对话框的大小将按照布局的大小显示。...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width...:background="@android:color/darker_gray"> 自定义对话框的位置 对话框的位置设置也是通过Gravity和WindowManager.LayoutParams

1.1K20

android自定义属性

1、引言 对于自定义属性,大家肯定都不陌生,遵循以下几步,就可以实现: 自定义一个CustomView(extends View )类 编写values/attrs.xml,在其中编写styleable...这里提一下,系统中定义的属性,其实和我们自定义属性的方式类似,你可以在sdk/platforms/android-xx/data/res/values该目录下看到系统中定义的属性。...其实了解该原理是有用的,详见:Android 自定义控件 优雅实现元素间的分割线 ok,现在5个问题,回答了4个,第一个问题: 自定义属性的几个步骤是如何奏效的?...我们在自定义View的时候,可以使用系统已经定义的属性。...近期的更新计划:自定义View的一些细节相关的Blog(重点会在交互上),Android最佳实践相关的文章,framework相关的一些文章,敬请期待。

2.1K100

android 自定义Lint

概述 Android Lint是Google提供给Android开发者的静态代码检查工具。使用Lint对Android工程代码进行扫描和检查,可以发现代码潜在的问题,提醒程序员及早修正。...为什么要自定义 我们在实际使用Lint中遇到了以下问题: 原生Lint无法满足我们团队特有的需求,例如:编码规范。 原生Lint存在一些检测缺陷或者缺少一些我们认为有必要的检测。...基于上面的考虑,我们开始调研并开发自定义Lint。开发中我们希望开发者使用RoboGuice的Ln替代Log/System.out.println。...jar包使用 将我们自定义的lint.jar完成后,我们接下来就是如何使用jar的问题了。...Google方案 将jar拷贝到~/.android/lint中,然后挺好默认的lint即可: $ mkdir ~/.android/lint/ $ cp customrule.jar ~/.android

1.4K100

Android 自定义View

这篇文章是一个自定义View的学习总结文章,会介绍自定义view的整体流程和部分相关的api使用,并不会对所有使用到的api进行介绍,所以阅读的话需要有一些Android的开发基础。...Google为Android开发者提供了非常多的控件,常用的有Button/TextView/ImageView/EditText 等, 日常的开发中大部分场景都可以使用这些基础控件完成UI相关的需求。...可是在很多时候设计师都会拿着ios的手机,来让你实现ios上一样的效果 ,这是以前比较头疼的一个问题,深入了解自定义View后,感觉以后应该不会再有这样的困扰了。...When implementing a view, implement * {@link #onDraw(android.graphics.Canvas)} instead of overriding...View 如何自定义一个View 自定义View 可以 extends View, 或者扩展系统已有的View,例如 extends TextView 等 重写 onDraw 方法(或者dispatchDraw

44110

Android自定义View

前几天在郭霖大神的博客上看了自定义View的知识,感觉受益良多,大神毕竟大神。...在此总结一下关于Android 自定义View的用法: 首先,自定义View可以由基本控件或者组合控件组合而成,下面以一个例子来看。...-- 加入自定义的控件 --> 布局文件也比较简单,值得注意的是使用自定义控件要写完整的类的路径名,当然,也可以使用 在加载layout...); 最后呢,就是自绘View来实现自定义View: 新建一个类PaintView.java: import android.content.Context; import android.graphics.Canvas...总结一下Android自定义View的三种方法: 1、通过组合已有控件作为新的控件来实现自定义View; 2、继承已有的控件并为其增加新的功能来实现自定义View; 3、通过自绘View并加入事件处理来实现自定义

56910

Android自定义控件进阶:自定义LayoutManager

自定义LayoutManager基础知识 有关自定义LayoutManager基础知识,请查阅以下文章,写的非常棒: 1、陈小缘的自定义LayoutManager第十一式之飞龙在天(小缘大佬自定义文章逻辑清晰明了...) 实现流式布局 https://blog.csdn.net/zxt0601/article/details/52956504 4、勇朝陈的Android仿豆瓣书影音频道推荐表单堆叠列表RecyclerView-LayoutManager...自定义LayoutManager基本流程 让Items显示出来 我们在自定义ViewGroup中,想要显示子View,无非就三件事: 添加 通过addView方法把子View添加进ViewGroup或直接在...getDecoratedMeasuredHeight(view) + params.topMargin + params.bottomMargin; } 回收复用 这里使用Android...最后这里是关于我自己的Android 学习,面试文档,视频收集大整理,有兴趣的伙伴们可以看看~ 如果你觉得还算有用的话,不妨把它们推荐给你的朋友。

2K00
领券