android 基础
文章平均质量分 87
Qiaoidea
你必须非常努力,才能看起来毫不费力
展开
-
android获取string.xml的值
为什么需要把应用中出现的文字单独存放在string.xml文件中呢?一:是为了国际化,当需要国际化时,只需要再提供一个string.xml文件,把里面的汉子信息都修改为对应的语言(如,English),再运行程序时,android操作系统会根据用户手机的语言环境和国家来自动选择相应的string.xml文件,这时手机界面就会显示出英文。这样做国际化非常的方便。二:为了减转载 2014-03-06 18:33:24 · 1409 阅读 · 0 评论 -
React-Native for Android
React-Native Android 既拥有Native的用户体验、又保留React的开发效率。 尽管Native开发成本更高,但现阶段Native仍然是必须的,因为Web的用户体验仍无法超越Native: ① Native的原生控件有更好的体验; ② Native有更好的手势识别; ③ Native有更合适的线程模型,尽管Web Worker可以解决一部分问题,原创 2015-10-19 14:06:23 · 1354 阅读 · 0 评论 -
UI--Android中的状态切换按钮自定义
Android中关于控制开关和页面/状态切换的使用场景还是比较多的。源生做的支持也有比如RadioGroup 和Tabhost等。这里准备通过自定义View来模仿学习下IOS两种常见UI样式: SwitchButton 和 SegmentControl。 首先先通过简易的组装View来实现两种UI的相应效果,其次呢,尝试通过绘制来达到同样的更灵活的样式。代码前后共实现按钮切换和页面切换两个样式,三种实现方案。原创 2015-07-13 21:52:23 · 7707 阅读 · 4 评论 -
Android更新Ui的几种方法和见解
先贴一个我们刚做Android开发时候最容易遇到的一个错误异常 AndroidRuntimeException :“Only the original thread that created a view hierarchy can touch its views” 具体原因是当我们在对ui做出更改时,Android检查我们当前的操作线程是否为UI线程,若不是即报该异常。原创 2015-04-18 19:29:33 · 15330 阅读 · 1 评论 -
UI--从学习styleable自定义view属性到一点儿更有意思的尝试
《代码里的世界》 —UI篇 用文字札记描绘自己 android学习之路 前面封装view的时候用到了自定义属性,觉得有必要单独讲一下这部分,但是呢,又不想向其他文章一样千篇一律地写这些东西。所以呢,后便会加一些临时的发散思维,引用点有意思的东西。分享东西嘛,随性点儿。原创 2015-05-18 10:43:59 · 1678 阅读 · 0 评论 -
UI--单行文本水平触摸滑动效果
最近做应用的时候有用到TextView单行长文本,当文本内容过长时候又想实现触摸水平滑动效果。网上找了很多,都没有看到有效解决方案。 其中,看到最常见的也是最笨拙滴采用重写TextView并继承实现touch 和 Gesture手势。个人觉得很麻烦。后来经提醒发现了其实最简单的方案: 直接使用 EditText 就好了。 因为EditText需要编辑和移动光标的缘故,使得它是可以原创 2015-05-07 22:07:02 · 2151 阅读 · 0 评论 -
简易实现 TextView单行文本水平触摸滑动效果
最近做应用的时候有用到TextView单行长文本,当文本内容过长时候又想实现触摸水平滑动效果。网上找了很多,都没有看到有效解决方案。其中,最常见的也是最笨拙滴采用重写TextView并继承实现touch 和 Gesture手势。后来经提醒发现了其实最简单的方案:直接使用 EditText 就好了。因为edittext需要编辑和移动光标的缘故,使得它是可以水平滑动的。因此我们只需要设置其原创 2014-11-18 20:41:07 · 5515 阅读 · 2 评论 -
UI--微博(动态)点赞,简单效果中的不简单门道
说起空间动态、微博的点赞效果,网上也是很泛滥,各种实现与效果一大堆。而详细实现的部分,讲述的也是参差不齐,另一方面估计也有很多大侠也不屑一顾,觉得完全没必要单独开篇来写和讲解吧。毕竟,也就是两个view和一些简单的动画效果罢了。 单若是只讲这些,我自然也是不愿花这番功夫的。虽然自己很菜,可也不甘于太菜。所以偶尔看到些好东西,可以延伸学写下,我还是很情愿拿出来用用,顺带秀一秀逼格什么的。原创 2015-05-21 21:39:51 · 7539 阅读 · 5 评论 -
从仿QQ消息提示框来谈弹出式对话框
android原生控件向来以丑著称(新推出的Material Design当另说),因此几乎所有的应用都会特殊定制自己的UI样式。而其中弹出式提示框的定制尤为常见,本篇我们将从模仿QQ退出提示框来看一下常见的几种自定义提示框的实现方式。 这里使用的几种弹出框实现方法概括为以下几种: 1. 自定义Dialog 2. 自定义PopupWindow 3. 自定义Layout View原创 2015-05-22 20:46:00 · 4453 阅读 · 1 评论 -
UI--多行文本折叠展开效果
经常在APP中能看到有引用文章或大段博文的内容,他们的展示样式也有点儿意思,默认是折叠的,当你点击文章之后它会自动展开。再次点击他又会缩回去。 网上有找到部分效果,感觉不是很满意。最后自己尝试用 **自定义布局layout** 写了个demo。比较简陋,不过可以用了。有这方面需求的朋友可以稍加改造下。如有更好的创意,也不妨分享一下。原创 2015-05-15 22:14:08 · 9302 阅读 · 11 评论 -
android 选取图片部分显示(验证码)
最近在做一些小游戏,然后难免就遇到一些矢量图集成的全部图片。(即一张图包含n个独立图片)这里尝试使用最简单的方法canvas来取出所要的图片。当前图片就只有一张,上面有0-9是个数字,考虑将其中一个个的数字切割下来,需要显示什么数字,组合一下就好了。示例程序:在editText中输入数据,然后提交按键转换成类似验证码的形式。原创 2013-10-30 15:07:04 · 1652 阅读 · 0 评论 -
动态加载布局ViewStub
在实际开发中,有时候我们会遇到这样一种情况:就是有些布局或者view 不怎么经常用到,但是它的布局非常复杂,为了加载这种不经常用到的布局需要消耗很大的内存,而且对于配置低的手机来说,渲染也是比较慢的。碰到这样一种情况怎么办呢?有些人说直接设置View.gone。但是这仅仅是显示上处于隐藏而已,还是会占用内存空间。这时,ViewStub 就派上用场了。它可以实现动态的加载,也就是inflate()。转载 2015-02-04 16:31:28 · 2466 阅读 · 0 评论 -
Spanned
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)、Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)、Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)、Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)原创 2014-10-10 09:54:02 · 1832 阅读 · 0 评论 -
自定义ViewGroup支持margin,gravity以及水平,垂直排列
最近在学习android的view部分,于是动手实现了一个类似ViewPager的可上下或者左右拖动的ViewGroup,中间遇到了一些问题(例如touchEvent在onInterceptTouchEvent和onTouchEvent之间的传递流程),现在将我的实现过程记录下来。首先,要实现一个ViewGroup,必须至少重写onLayout()方法(当然还有构造方法啦:))。onLay转载 2014-04-13 15:42:57 · 2855 阅读 · 0 评论 -
Android NoTitle 不显示标题
1. Java代码实现 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setC转载 2014-01-16 13:36:46 · 2410 阅读 · 0 评论 -
CoordinatorLayout实现View动画交互的研究(16/04/18)
《代码里的世界》 —UI篇 用文字札记描绘自己 android学习之路 转载请保留出处 by Qiao http://blog.csdn.net/qiaoidea/article/details/72943797 CoordinatorLayout出自android.support.design库,是一个控制接管子View之间动画交互的一个强大的库。通过一系列封装,使得界原创 2017-06-09 00:21:50 · 838 阅读 · 0 评论