Android_UI
scyatcs
这个作者很懒,什么都没留下…
展开
-
android:textAppearence
Android之系统自带的文字外观设置及实际显示效果图 android:textAppearancexml布局里面设置文字的外观:“android:textAppearance=“?android:attr/textAppearanceLargeInverse”这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。可设置的值如下:text转载 2013-10-25 17:40:25 · 898 阅读 · 0 评论 -
EditText和软键盘
EditText和软键盘问题1:一开始oncreate进入某个含有EditText的View,软键盘就显示出来了,交互很不好,还没需要它就出来了。1)在Manifest.xml文件中相应的activity下添加一下代码:android:windowSoftInputMode="stateHidden"2)让EditText失去焦点,使用EditText的clearFoc转载 2014-09-05 16:51:20 · 676 阅读 · 0 评论 -
Android软键盘的显示与隐藏
一:简述点击文本框EditText,系统会自动弹出软键盘(其本质是一个Dialog),这必然会引起当前Activity主窗口的大小调整而Android提供了不同的可选模式去调整活动窗口的大小,与之相关的属性为:android:windowSoftInputMode, 当然具体的实现是由系统完成的可以在清单文件Manifest.xml中的Activity标签内设置如:android:转载 2014-09-05 16:56:55 · 615 阅读 · 0 评论 -
StateListDrawable的应用
StateListDrawable可以根据View的不同状态,更换不同的背景可以应用如EditText,Button等中,以Button为例 系统中默认的按钮被按下的颜色和未点击时的颜色不一样,该种实现可以用Java代码和XML实现以Java代码:Java代码 //……前面对Button的声明略去 okBtn.setBackgroundDrawabl转载 2014-09-05 17:00:11 · 645 阅读 · 0 评论 -
理解Fragment生命周期
官网帮助文档链接: http://developer.android.com/guide/components/fragments.html主要看两张图,和跑代码一,Fragment的生命周 二,与Activity生命周期的对比 场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragmen转载 2014-09-11 15:25:48 · 672 阅读 · 0 评论 -
Android是怎么加载/res/_dpi文件的
一、在原创 2014-05-28 08:59:24 · 1460 阅读 · 0 评论 -
Android 避免APP启动闪黑屏的解决办法(Theme和Style)
闪黑屏的原因主要是 我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不 是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面时需要一定时间。下面是解决 办法:1、自定义Theme复制代码 代码如下:设置背景图Theme转载 2014-11-05 17:48:41 · 2728 阅读 · 0 评论 -
Android drawable-nodpi 的作用
把一些不能被拉伸的图片放在 drawable-nodpi 中,此图片将不会被放大,以原大小显示。 看下图:drawable-nodpi 的作用" alt="Android drawable-nodpi 的作用" src="http://s1.sinaimg.cn/mw690/3e333c4agdd5a648ce630&690">这两个图片被放到了drawable-nod转载 2014-11-05 16:39:59 · 1070 阅读 · 0 评论 -
android图片显示的方向问题
最近做项目的时候遇到一个问题,获取相册中的图片或者拍照到ImageView中时,显示在ImageView中的图片方向旋转了,上网百度了一下,终于找到了解决方法。首先我们要知道问题出在哪里,经过查看手机相册里面的图片的详细信息,我发现其中有方向这个属性,如果方向是0,则显示在ImageView中的图片方向是正的,而如果方向是90度或者180或者270度,那么显示在ImageView中的图片方转载 2015-03-06 17:15:20 · 8862 阅读 · 2 评论 -
android之merge布局
标签闪亮登场了。当LayoutInflater遇到这个标签时,它会跳过它,并将内的元素添加到的父元素里。迷惑了吗?让我们用来替换FrameLayout,并重写之前的XML布局: android:layout_width="fill_parent" android:layout_height="fill_parent" a转载 2015-03-12 10:22:06 · 1800 阅读 · 0 评论 -
ISO Country Code(国家代码表)
ISO 3166 Codes (Countries)(by the RIPE Network Coordination Centre, in coordination with the ISO 3166 Maintenance Agency, Berlin)See also:ISO 3166 Maintenance agency (ISO 3166/MA)Country codes转载 2015-03-29 15:16:19 · 62945 阅读 · 1 评论 -
webview与js交互
对于android初学者应该都了解webView这个组件。之前我也是对其进行了一些简单的了解,但是在一个项目中不得不用webview的时候,发现了webview的强大之处,今天就分享一下使用webview的一些经验。 1、首先了解一下webview。webview介绍的原文如下:A View that displays web pages. This class is th转载 2015-03-18 18:32:08 · 737 阅读 · 0 评论 -
android窗口管理机制
在学习 WindowManager 接口的时候,了解到这个接口很重要,因为它可以直接与Window Manager(窗口管理器)进行交互,那这个 Window Manager 究竟是怎么一回事呢? 通过查找资料,我知道了 Window Manager 其实是一个 service(服务)。它是全局的,系统中唯一的,是独立于android应用程序的,所有android应用程序公用的 一转载 2015-03-24 16:04:50 · 445 阅读 · 0 评论 -
Android应用内语言切换实现
APP语言改变是一个Configuration,但是这个Configuration和android手机屏幕旋转有点不大一样。屏幕旋转的时候,会destroy当前页面,并进行重新绘制。而切换语言后不会重新绘制页面,所以这种情况的出现造成了网上的一知半解小伙伴们哀声一片,不是在咒骂api的坑爹,就是在卖力的另辟蹊径想尽办法解决问题。思路都是很好的,目的也是坚决的,可是方向是错误的,把哥哥我也给带进了坑转载 2015-11-22 16:36:29 · 2099 阅读 · 0 评论 -
ANR
一、ANRs-----Application Not Responding-------应用程序没有响应二、在如下情况下,Android会报出ANR错误: 1、主线程 (“事件处理线程” / “UI线程”) 在5秒内没有响应输入事件 2、BroadcastReceiver 没有在10秒内完成返回 对第1中情况,下面这些做法会导致主线程5秒内转载 2014-02-28 01:39:08 · 565 阅读 · 0 评论 -
android获得屏幕高度和宽度
android获取屏幕的高度和宽度用到WindowManager这个类,两种方法: 1、WindowManager wm = (WindowManager) getContext() .getSystemService(Context.WINDOW_SERVICE); intwidth = wm.getDefaultDis转载 2014-09-05 16:30:17 · 604 阅读 · 0 评论 -
Android 带你从源码的角度解析Scroller的滚动实现原理
转帖请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/17483273),请尊重他人的辛勤劳动成果,谢谢!今天给大家讲解的是Scroller类的滚动实现原理,可能很多朋友不太了解该类是用来干嘛的,但是研究Launcher的朋友应该对他很熟悉,Scroller类是滚动的一个封装类,可以实现View的平滑滚动效果,转载 2014-08-07 09:04:56 · 808 阅读 · 0 评论 -
Android - View绘图原理总结
Android系统的视图结构的设计也采用了组合模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类,由此就得到了视图部分的基本结构--树形结构View定义了绘图的基本操作基本操作由三个函数完成:measure()、layout()、draw(),其内部又分别包含了onMeasure()、onLayout()、onDraw()三个子方法。具体操作如下:转载 2014-08-01 11:05:27 · 704 阅读 · 0 评论 -
事件机制(2)--Android onTouchEvent, onClick及onLongClick的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出转载 2013-07-17 00:32:23 · 794 阅读 · 0 评论 -
创建全局的Toast
Toast toast = Toast.makeText(getApplicationContext(), "BD GPS track recording... on", Toast.LENGTH_SHORT);原创 2013-11-16 19:28:46 · 1725 阅读 · 0 评论 -
selector用法(1)
一、别人:(一).创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 android:drawable="@drawable/pic1" /> android:state_pressed="true" android:drawable= "@drawable/pi原创 2013-12-09 18:11:04 · 556 阅读 · 0 评论 -
Android的标题栏
很多网友发现自己Android程序的标题栏TitleBar区域很单调,如果想个性化一些可以通过下面的方法来为自己软件的标题定制一个layout布局文件,比如浏览器的标题栏,它包含了网站的Favicon,自定义的进度条,和不确定的进度指示等等,实现的方法自己控制吧。下面代码在onCreate 中使用,同时顺序不要改变,否则将无法生效: Code highlighting produced转载 2013-12-13 22:22:11 · 777 阅读 · 0 评论 -
Switch控件
在Android4.0中也添加了一个类似的控件:Switch.如图所示 其类关系图如下:java.lang.Object ↳ Android.view.View ↳ android.widget.TextView ↳android.widget.Button ↳android.widget.CompoundButton ↳andr转载 2013-06-16 11:26:46 · 6746 阅读 · 0 评论 -
事件机制(1)--onInterceptTouchEvent和onTouchEvent调用时序
onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如Linea转载 2013-07-17 00:31:04 · 791 阅读 · 0 评论 -
ListView中的Item无法响应onClick之解决办法
对于能够争焦点的控件都不能放到ListView的Item中,比如Button,ImageButton,EditText,checkBox等。EditText一般也不会有人放到ListView中,很少见有这种需求。如果需要放置CheckBox的话,一种变通的解决办法就是使用ImageView来代替,使用两个ImageView来分别表示选中和未选中的情况。转载 2014-02-24 23:25:39 · 873 阅读 · 0 评论 -
px、dp和sp,这些单位有什么区别?
一、怎么获取android的屏幕像素、屏幕密度、屏幕尺寸? 在一个Activity的onCreate方法中,编写以下代码: DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric);转载 2014-03-03 01:33:33 · 8020 阅读 · 0 评论 -
android中listview卡顿的终极原因解析
1..Adapter的getView方法里面convertView没有使用setTag和getTag方式;2.在getView方法里面ViewHolder初始化后的赋值或者是多个控件的显示状态和背景的显示没有优化好,抑或是里面含有复杂的计算和耗时操作;3.在getView方法里面 inflate的row 嵌套太深(布局过于复杂)或者是布局里面有大图片或者背景所致;4.Adapter多余转载 2014-04-30 12:51:42 · 1255 阅读 · 0 评论 -
PopupWindow(三)
PopupWindow的dismiss方法并不能使PopupWindow在内存中消失。原创 2014-04-12 13:13:22 · 652 阅读 · 0 评论 -
Drawable和Bitmap的区别
Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好。 Drawable - 作为Android平下通用的图形对象,它可以装载常用格式的图像,比如GIF、PNG、JPG,当然也支持BMP,当然还提供一些高级的可视化对象,比如渐变、图形等。转载 2014-06-03 15:45:26 · 641 阅读 · 0 评论 -
Android onMeasure方法介绍
onMeasure方法在控件的父元素正要放置它的子控件时调用.它会问一个问题,“你想要用多大地方啊?”,然后传入两个参数——widthMeasureSpec和heightMeasureSpec. 它们指明控件可获得的空间以及关于这个空间描述的元数据. 比返回一个结果要好的方法是你传递View的高度和宽度到setMeasuredDimension方法里. 【点击下载 科学上转载 2014-05-23 23:37:20 · 495 阅读 · 0 评论 -
用android:clipChildren来实现红心变大特效 - 喜糖
翻文档找到下面介绍android:clipChildren setClipChildren(boolean) Defines whether a child is limited to draw inside of its bounds or not. android:clipToPadding setClipToP转载 2014-07-04 14:23:01 · 1123 阅读 · 0 评论 -
Android Bitmap和Canvas学习笔记
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。 当然,首先需要获取资源: Resources res=getResources(); 使用BitmapDrawable获取位图 使用BitmapDrawable (Inpu转载 2014-07-04 17:43:11 · 471 阅读 · 0 评论 -
Android的onLayout、layout方法讲解
onLayout方法是ViewGroup中子View的布局方法,用于放置子View的位置。放置子View很简单,只需在重写onLayout方法,然后获取子View的实例,调用子View的layout方法实现布局。在实际开发中,一般要配合onMeasure测量方法一起使用。onLayout方法:123@Overridepro转载 2014-08-01 11:07:35 · 609 阅读 · 0 评论 -
ImageView.ScaleType的解释
1. SetScaleType(ImageView.ScaleType.CENTER):将图片直接放在View上面,如果图片的高宽有大于View的,直接剪去。2. SetScaleType(ImageView.ScaleType.CENTER_CROP):按比例缩放,使得图片的宽高都占满View(注意当放至高占满,宽没占满,要继续放至高也 占满),这时截取多出的即可。原创 2017-08-09 11:20:52 · 283 阅读 · 0 评论