Android-控件
RaleighLuo
-----------------------------------------------------
展开
-
Android自定义控件之onLayout
Android基础(83)一、简介在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure:决定View的大小,关于此请阅读《Android自定义控件之onMeasure》2.布局——onLayout:决定View在ViewGroup中的位置3.绘制——onDraw:如何绘制这个View。这篇文章主要来谈谈第二步布局(La转载 2016-04-19 21:42:07 · 645 阅读 · 0 评论 -
Android 实现自定义Spinner
有时候因为项目的界面风格 很多控件如果使用原生的样式感觉会与整体风格有些不搭 所以需要自定义样式 很多项目中自定义控件都是必不可少的 这里参考网上的一些资料 实现了一个自定义Spinner 记录下 加深印象效果图: 弹框是通过一个重写的Dialog和Listview实现 第一步转载 2014-12-04 16:05:51 · 686 阅读 · 0 评论 -
Android样式的开发:drawable汇总篇
Android有很多种drawable类型,除了前几篇详细讲解的shape、selector、layer-list,还有上一篇提到的color、bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等,本篇文章将汇总介绍所有剩下的drawable资源。图片是最常用的drawable资源,格式包括:png(推转载 2015-12-02 09:13:00 · 448 阅读 · 0 评论 -
通过 Hardware Layer 提升 Android 动画性能
当有人问我关于动画性能表现不佳问题的时候,我首先会询问他们是否使用了Hardware Layer层。你的View可能在执行动画期间的每一帧都进行重绘,如果使用View Layer,可以避免重绘每一帧,因为View的渲染一旦进入离屏缓冲区就能够被复用。另外,Hardware Layer缓存在GPU上(译者注: Hardware Layer使用GPU内存),它能够使动画中的某些操作变得转载 2015-11-17 09:26:25 · 353 阅读 · 0 评论 -
Android学习之Shader渲染
Shader有几个直接子类:BitmapShader : 图像渲染LinearGradient : 线性渐变RadialGradient : 环形渐变SweepGradient : 扫描渐变---围绕一个中心点扫描渐变就像电影里那种雷达扫描ComposeShader : 组合渲染先看效果图:先保存好你要在转载 2015-01-12 17:33:14 · 670 阅读 · 0 评论 -
android ViewPager,ViewFlipper,ViewFlow实现左右滑动
开篇 首页只是作为ViewPager,ViewFlipper,ViewFlow的入口,提供三个Button进行跳转。 1. ViewPager 先看看官方文档怎么介绍ViewPager的:http://developer.android.com/reference/android/support/v4/vi转载 2014-11-24 10:27:21 · 607 阅读 · 0 评论 -
点击返回键退出popupwindow的方法
点击返回键退出popupwindowmPopupWindow.setFocusable(true); 这句很重要,对背景不会有影响mPopupWindow.setBackgroundDrawable(new BitmapDrawable());然后再设置它的键监听器 mView.setOnKeyListener(onKeyListener);原创 2014-04-21 09:15:46 · 2590 阅读 · 1 评论 -
使用EditText在不同场景下调用软键盘的总结
这几天在做自动弹出与隐藏软键盘,EditText在不同的使用环境下调用的方法是不一样的,找不到通用万能的方法,网上写的那些方法也只能作参考,不通用;这里总结一下我的心得,写出来分享给大家,希望对大家有帮助。1.普通Activity中调用软键盘(下面两种方法都可以用):方法一:WindowManager.LayoutParams params = act.getWindow(转载 2015-01-07 13:41:04 · 407 阅读 · 0 评论 -
android中文api(85)——HorizontalScrollView
前言 本章内容是 android.widget.HorizontalScrollView,译为"横向滚动条",版本为Android 2.3 r1,翻译来自"Tina",感谢"Tina"为大家带来精彩的翻译稿 !期待你加入Android API 中文的翻译,联系我over140@gmail.com。 正文 一、结构public class H转载 2013-11-29 10:37:27 · 766 阅读 · 0 评论 -
Android-ListView中嵌套(ListView)控件时item的点击事件不起作用的问题
解决:1、在主listview布局文件中的listview中添加属性 android:focusable="false" 2、在子listview中最顶上的布局文件添加属性 android:descendantFocusability="blocksDescendants"另外,listview嵌套时,主listview的adapter执行一下这行代码,lis原创 2013-09-21 13:14:10 · 3372 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不转载 2015-12-17 15:48:44 · 515 阅读 · 0 评论 -
ItemTouchHelper,让你轻松打造RecyclerView中Item的滑动删除,拖拽交换
ItemTouchHelper是什么?ItemTouchHelper是v7包中的用于为RecyclerView中Item操作提供帮助的工具类。[java] view plaincopy/** * This is a utility class to add swipe to dismiss and drag & dr转载 2015-09-10 15:40:03 · 1293 阅读 · 0 评论 -
TextView中添加链接,点击启动另一个Activity
[java] view plaincopypublic class TestLinkActivity extends Activity { private TextView tv; @Override public void onCreate(Bundle savedInstanceState) {转载 2014-10-22 16:27:09 · 736 阅读 · 0 评论 -
用AutoCompleteTextView实现历史记录提示
百度的提示,他的词库并不是历史记录,是搜索引擎收集的当前最常搜索的内容。假如我们也要在android的应用实现如上功能怎么做呢?方法很简单,android已经帮我们写好了api ,这里就用到了AutoCompleteTextView组件。 网上有不少教程,那个提示框字符集都是事先写好的,例如用一个String[] 数组去包含了这些数据,但是,我们也可以吧用户输入的作为历史记录保转载 2013-10-09 20:28:31 · 735 阅读 · 0 评论 -
在使用shape的同时,用代码修改shape的颜色属性
Android里面经常会使用shape来定制一些View的背景可以修改View的背景颜色,形状等属性一般情况下,shape都是在xml文件里面写死了,今天遇到一个需求,View的形状是圆角的,但是颜色是在代码里面设置的最开始的思路是先在代码里给View设置颜色,再在shape里面设置solid属性为透明色[html] view pla转载 2015-01-28 09:30:31 · 1167 阅读 · 0 评论 -
Android中EditText限制只能输入 电话号码 字母 邮箱地址
下面以数字、电话为例讲述EditText怎么设置输入类型,其他类型可以参考InputType类。1) 只能输入数字 代码如下复制代码EditText et = (EditText) findViewById(R.id.etTest);et.setInputType(InputType.TYPE_CLASS_NUMBER);转载 2015-01-14 11:33:19 · 5386 阅读 · 0 评论 -
android shape的使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 --> corners andr转载 2015-02-06 10:51:13 · 414 阅读 · 0 评论 -
CoordinatorLayout的使用如此简单
曾在网上找了一些关于CoordinatorLayout的教程,大部分文章都是把CoordinatorLayout、AppbarLayout、CollapsingToolbarLayout 以及Toolbar等一起使用来介绍,这让我不知不觉在心中认为把这几个布局要一起使用,而且只是用于那种场景中。其实CoordinatorLayout的功能并不是局限于与AppBarLayout一起使用,它的功能强大转载 2017-01-23 11:39:13 · 264 阅读 · 0 评论 -
Android开发万能圆角ImageView
作者简介大家好,新的一周又开始了!本篇来自 马云飞 的投稿,分享了如何实现圆角图片,希望能帮助有需要的朋友。正文最近一两个月没事做,然后就开始封装一些东西,昨天上司让我帮他做的圆角图片。思路自然是和网上的demo不一样的。网上demo的效果:差不多应该是这样的,但是容易出一些问题,比如你的图片本身就是个圆角?又或者图片太大,你想缩小显示,但出现显示内转载 2016-12-09 09:17:49 · 425 阅读 · 0 评论 -
Android 中Webview 自适应屏幕
webview中右下角的缩放按钮能不能去掉settings.setDisplayZoomControls(false); //隐藏webview缩放按钮 让Webview加载的页面居中显示有我知道的几种方法第一种方法:WebSettings settings = webView.getSettings(); settings.setLayoutAlgor转载 2016-05-26 13:52:52 · 461 阅读 · 0 评论 -
RecyclerView的万能分割线
效果图:使用方法:添加默认分割线:高度为2px,颜色为灰色mRecyclerView.addItemDecoration(new RecycleViewDivider(mContext, LinearLayoutManager.VERTICAL));添加自定义分割线:可自定义分割线drawablemRecyclerView.addItemDecoration(n转载 2016-04-29 08:57:44 · 1472 阅读 · 1 评论 -
Android 动效系列之一 - AndroidSwipeLayout
Android Swipe Layout 是国内优秀 Android 开发者 daimajia 的精彩作品。也绝对可以称得上是最强大的滑动布局(Swipe Layout)。这是另一个优秀项目 Android View Hover 的兄弟项目。目的是实现和 iOS 上类似的 Swipe Layout 效果,如,对 List 的行或者 Grid 的格向左滑动时,出现相关功能菜单,这也是目前 i转载 2016-04-19 21:45:02 · 2617 阅读 · 0 评论 -
30 条 Android 开发建议 2016.3.16
本文主要用来收集Android开发中积累的一些宝贵经验,这些经验中有一些约定熟成且经过检验的建议,有一些结合最新技术的实践。无论是菜鸟还是大神,都应该学会阅读别人的经验,并结合自己的思考转化成对自己有用的知识,这才是最快的成长之路。另外,对于这些建议,我会尽量翔实的进行说明以确保能够顺利快速应用到实际开发中。介绍下面以这篇文章:Building Android Apps — 30 th转载 2016-04-19 21:43:44 · 359 阅读 · 0 评论 -
Android 状态栏工具类(实现沉浸式状态栏 / 变色状态栏)
这是一个为Android App 设置状态栏的工具类, 可以在4.4及其以上系统中实现 沉浸式状态栏/状态栏变色,支持设置状态栏透明度,满足你司设计师的各种要求(雾)。在此之前我写过一篇Android App 沉浸式状态栏解决方案,后来我司设计师说默认的透明度太深了,让我改浅一点,然后在想了一些办法之后给解决了。本着不重复造轮子的原则,索性整理成一个工具类,方便需要的开发者。特转载 2016-04-19 21:40:27 · 1230 阅读 · 1 评论 -
android 软键盘,右下角 内容设置
使用android:imeOptinos可对Android自带的软键盘进行一些界面上的设置:android:imeOptions="flagNoExtractUi" //使软键盘不全屏显示,只占用一部分屏幕同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键android:imeOptions="actionNone" //输入框右侧不带任何提示android:转载 2016-02-18 09:58:31 · 2081 阅读 · 0 评论 -
EditText的InputType属性
ConstantValueDescriptionnone0x00000000There is no content type. The text is not editable.text0x00000001Just plain old text. Corresponds toTYPE_CLASS_TEXT |TYPE_TEXT_VARIATION_NORMAL.textCapCharacters0...转载 2017-12-07 17:44:21 · 370 阅读 · 0 评论 -
ConstraintLayout 属性详解 和Chain的使用
概述小伙伴们好久不见,我又回来啦。 说实话这篇文章写的算是比较晚了,距离ConstraintLayout出现至今已经有一年了。 且自AS2.3起创建新的Activity,默认的layout根布局就是ConstraintLayout。 所以再不学习就真的晚了。 我也是正式开始学习的道路,先说一下我的学习过程: * 先阅读了ConstraintLayout官方文档和Guideline官方文档 * 实践...转载 2018-01-30 15:04:13 · 322 阅读 · 0 评论 -
PopupWindow中使用EditText软键盘的弹出和隐藏
1.解决软键盘的弹出会挡住PopupWindow的问题。//防止PopupWindow被软件盘挡住popupWindoew.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED); popupWindoew.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_A转载 2017-08-01 18:00:34 · 552 阅读 · 0 评论 -
CoordinatorLayout与滚动的处理
这篇文章专门讲解和CoordinatorLayout相关的知识点,这也是Design Support Library中最重要与最难的部分。概览CoordinatorLayout 实现了多种Material Design中提到的滚动效果。目前这个框架提供了几种不用写动画代码就能工作的方法,这些效果包括:让浮动操作按钮上下滑动,为Snackbar留出空间。转载 2015-11-25 13:48:45 · 533 阅读 · 0 评论 -
ViewPager 如何得到当前的Fragment (使用FragmentPagerAdapter)
使用FragmentPagerAdapter时,难免要在MainActivity 和 当前显示的Fragment间传递数据。但是FragmentPagerAdapter并没有给我们提供类似getCurrentFragment一类的API。通过FragmentPagerAdapter源码,发现每次Fragment切换都会调用到FragmentPagerAdapter.setPrimaryIt转载 2015-09-25 10:58:33 · 1211 阅读 · 0 评论 -
Android开发--RecyclerView使用,看AndroidL新特性
在去年Google I/0大会,Google开放了一个全新的视图类RecyclerView,它被用来代替ListView以及GridView,提供更为高效的回收复用机制,同时实现管理与视图的解耦合,今天对这个新的控件来进行一次总结。概述首先,让我们来看一下RecyclerView类之下都有哪些重要的类,以及他们的作用:RecyclerView.Adapter:托管数据集合,转载 2015-05-08 16:10:17 · 528 阅读 · 0 评论 -
ViewPager的onPageChangeListener里面的一些方法参数:
ViewPager的onPageChangeListener里面的一些方法参数:onPageSelected(int arg0){}arg0是表示你当前选中的页面,这事件是在你页面跳转完毕的时候调用的。public void onPageScrollStateChanged(int arg0) { // TODO Auto-generate转载 2013-11-12 14:17:50 · 622 阅读 · 0 评论