Android UI
文章平均质量分 84
一叶飘舟
目标赋予我们生命的意义和目的。有了目标,我们才会把注意力集中在追求喜悦,而不是在避免痛苦上。(急需找我,加微信:jdsjlzx)
展开
-
RecyclerView 、ScrollView滚动条长宽设置
如果我滚动条长度要求只占80%,或指定高度,滑块长度维持不变,那这明显不行。高亮滑块 长度固定, 滚动条总长度占整个高度的80%左右,并带有圆角效果。在styles.xml 文件中添加一个 style标签。此处设置一个 垂直的滚动条,然后在xml中引用该样式。最简单的一个效果出来了,但是这里可以看到,有两个现象。稍微修改下,背景跟滑块 使用两张自定义图片。背景图片仅少了指定高度。原创 2024-06-20 20:23:00 · 1489 阅读 · 0 评论 -
Activity不触发onStop的情况
一般情况下当一个Activity被其他Activity覆盖时,被覆盖的Activity都会调用onStop()方法,但是有两种情况除外:上层Activity是Dialog风格时: 上层Activity是透明时;这两种情况只会调用onPause()方法,但不会调用onStop方法.相关的属性就是:<item name="android:windowIsTranslucent">true</item>或者android:theme="@android:st.原创 2021-03-13 20:25:39 · 2749 阅读 · 0 评论 -
ConstraintLayout常见问题总结
1.两个控件之间怎么对齐对齐在日常的开发中是常见的操作,在传统布局中google也给我们提供了xxGravity属性来进行控件之间的对齐操作,但是在日常的开发中,这种常规操作很多都需要嵌套一层父布局来实现,尤其是最外层布局不是RV的布局情况下这种情况尤为严重。在介绍constraintLayout布局居中之前,我们先看一下RV布局中两个控件是怎么对齐的代码:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns原创 2020-09-02 11:05:01 · 3010 阅读 · 1 评论 -
ConstraintLayout实现左中右布局
布局如下:<android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="56dp"> <FrameLayout android:id="@+id/fl_left" android:layout_width="0dp" a原创 2020-08-31 17:29:14 · 1340 阅读 · 0 评论 -
Android RecyclerView item选中放大被遮挡问题
在Android TV上一般选中某个View, 都会有焦点突出放大的效果, 但是当在RecyclerView中(ListView或GridView)实现当item View执行放大动画后会被其他的item View遮挡.原因是: RecyclerView的机制是越靠后的View z-order越高, 所以bringToFront方法是不管用的.在实现针对TV端的自定义控件 TvRecyclerView 时遇到此问题, 最后的解决方案是:自定义RecyclerView, 重写getChildDra..转载 2020-07-17 00:08:58 · 2430 阅读 · 2 评论 -
Android RecyclerView Item使用动画被遮挡,ClipChildren也无效的坑
clipChildren这个属性需要设置在该View的祖父布局上,也就是父布局的父布局。也就是说如果一个View想要超出父布局,需要在其祖父布局上设置android:clipChildren="false"(而不是父布局)如图布局文件如下<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" andro...转载 2020-07-16 11:33:19 · 2480 阅读 · 1 评论 -
Android 巧用 flexboxLayout 布局
FlexBoxlayout是Google推出的开源的可伸缩性布局,在项目中也会经场使用,大大提高了用户的体验。compile 'com.google.android:flexbox:1.0.0'有前端基础的同学估计都知道 CSS 中这个布局,用来为盒状模型提供最大的灵活性。因为 android 中这个库属性和 CSS 中 都一样,并且阮一峰老师写的前端知识真的很通俗易懂,所以这里的介绍大多来自Flex 布局教程。采用 Flex 布局的元素,称为 Flex 容器(flex containe.转载 2020-06-01 17:53:15 · 11898 阅读 · 2 评论 -
Android开发--调用系统邮件
Android系统的开源性使其在当前智能手机市场占据绝对优势,同时也产生了各种各样的机型和系统。这使得我们Android开发人员需要根据不同的机型和系统去做对应的适配。正文本篇所述需求为调用本地邮件客户端发送带有附件的邮件。第一种常规调用邮件Intent intent = new Intent(Intent.ACTION_SEND);intent.setData(Uri....转载 2020-02-26 19:04:52 · 4418 阅读 · 1 评论 -
android 唤起系统分享文件或发送邮件(附件)
代码如下:Intent intent = new Intent(Intent.ACTION_SEND);intent.setData(Uri.parse("mailto:"));intent.putExtra(Intent.EXTRA_EMAIL, addresses);intent.putExtra(Intent.EXTRA_SUBJECT, subject);intent.set...原创 2020-02-17 17:35:46 · 1647 阅读 · 1 评论 -
解决Glide图片缓存问题,同一url换图片不起作用问题
解决方法有两个:1.每次加载都清理缓存。但这个方法是不可取的, 会导致每次都去网络加载图片. 显示非常慢. 这就相当于废弃了缓存这个好用的功能:Glide.with(this) .load(uri) .asBitmap() .centerCrop() .diskCacheStrategy( DiskCacheStrategy.NONE )//禁用磁盘缓存 .skip...转载 2020-01-19 16:25:03 · 3305 阅读 · 0 评论 -
Android的TextView/EditText使用CharacterStyle&SpannableString来处理图片显示、字体样式、超链接等
http://www.cnblogs.com/playing/archive/2011/03/18/1988182.html原创 2012-02-15 13:38:29 · 1520 阅读 · 0 评论 -
android 中给图片加圆角效果
在android给图片添加圆角效果有两种方法,一种是用java代码来重绘图片,另一种方法是用xml来实现,这里给出一个Java实现重绘制图片的方法:public static Bitmap getRoundCornerBitmap(Bitmap bitmap, float roundPX){ int width = bitmap.getWidth(); int height = bit原创 2012-02-16 21:49:35 · 8463 阅读 · 0 评论 -
android – 页面初始化时让组件得不到焦点
最近在做一个应用,其中一个界面上有几个EditText,我发现每次启动这个界面之后焦点就自动落在第1个EditText上,从而使EditText的提示不能显示。解决的方法是:在EditText的父组件(比如linearlayout)添加两个属性,如下android:focusable="true"android:focusableInTouchMode="true"如果没有原创 2012-02-25 11:21:00 · 1662 阅读 · 0 评论 -
Android tab 实现子Activity跳转
http://download.csdn.net/download/fylst/3946255项目中需要实现iphone中tabBar效果,参考了网上大虾们的例子,实现了tab 中的子Activity跳转,并且带有动画效果;这里没有抽取动画作为参数,也可以定制自己的跳转动画;tab bar 的外观可以自己定制,将自带的tab隐藏,控制自定义的view调用tab的动作就可原创 2012-02-26 23:10:38 · 1733 阅读 · 0 评论 -
用ActivityGroup解决TabHost中多个Activity跳转问题
最近在做一个程序,刚开始没考虑全,就用TabHost做了,后来才发现程序中,需要在一个TabHost内实现多个Activity的跳转,网上搜了一翻,有人建议把TabHost改成Button,然后每个Activity中都处理加入的Button,这样是可以解决问题,但是修改起来很繁琐,所以还是继续寻找替代方法。在网上搜到了《使用ActivityGroup来切换Activity和Layout》一文,但是原创 2012-02-26 22:22:16 · 1740 阅读 · 0 评论 -
自定义menu替代TabHost中的TabWidget
布局xml<TabHost android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android"> <LinearLayout a原创 2012-03-08 22:26:50 · 1092 阅读 · 0 评论 -
Android关于Activity切换效果的实现加强
早前做完一个应用后期需要加入点效果化。 相对于iPhone上应用的效果,最为经典的界面切换视觉效果就是,放大进入和缩小退出。 还好Android也早以有了这样对应的动画文件。 并且如大家所知的,提供了 overridePendingTransition()这个 最简单实现的方法api. ------------------------ 但是如原创 2012-03-17 23:44:50 · 1268 阅读 · 1 评论 -
android 中系统自带的主题与样式(theme and style)
android:theme="@android:style/Theme.Dialog" 将一个Activity显示为能话框模式 android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏 android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用程序标题栏,并全屏原创 2012-03-29 23:46:33 · 1880 阅读 · 0 评论 -
android中透明Dialog及ProgressDialog的实现
首先是一个普通的版本: public static final int SHOWDIALOG = 10000; @Override protected Dialog onCreateDialog(int id) { switch (id) { case SHOWDIALOG: Dialog dialog = new Dialog(this,R.style原创 2012-03-13 10:08:38 · 14773 阅读 · 2 评论 -
Android中包含Header和Footer的无限ListView的实现
Android如果ListView不需要通过点击Header或者Footer来增加新数据,那还比较简单。有一种情况是需要通过点击Header和Footer来向ListView中添加新的数据,这在理论上就是可以包含无限元素的ListView。我在经历的两个项目中都遇到过这种情况,在做第一个项目时,因为经验不足,走了很多弯路,写出来的代码也相当复杂。在我做第二个项目的时候,我对前一次的代码进行了优原创 2012-03-14 23:09:30 · 5978 阅读 · 0 评论 -
android listivew 下拉回弹刷新
该效果是一名国外工程师(johannilsson)的代码,拿来研究了下,自己整合了一下,现在拿出来,跟大家一起分享。再次感谢这位国外工程师(johannilsson),谢谢!新浪微博,和QQ空间里面,都有那个下拉刷新的效果,另很多人眼前一亮,细细分析,原理原来如此。在原作者的基础上,写了一些注释,和帮助大家更好的阅读理解,(可能其中有些地方注释不准,欢迎指正,谢谢)原创 2012-03-17 22:19:14 · 1645 阅读 · 0 评论 -
Android 自定义Activity漂亮跳转效果
两个Activity跳转的时候,自定义翻页效果:Intent intent = new Intent(FirstActivity.this, SecondActivity.class); startActivityForResult(intent, 11); //添加界面切换效果,注意只有Android的2.0(SdkVersion版本号为5)以后的版本才支持 int ver原创 2012-03-17 23:47:59 · 5228 阅读 · 1 评论 -
Android实现左右滑动指引效果
本文的目的是要实现左右滑动的指引效果。那么什么是指引效果呢?现在的应用为了有更好的用户体验,一般会在应用开始显示一些指引帮助页面,使用户能更好的理解应用的功能,甚至是一些新闻阅读器会把一些头条新闻以指引效果的形式显示。说个最基本的,就是我们的手机主屏幕就是这种效果。 下面我们就开始实现我们的左右滑动指引效果。为了大家更好的理解,我们先看下实现效果,如下图所示:原创 2012-04-11 16:40:03 · 1049 阅读 · 0 评论 -
android之Fragment静态实现实例
http://www.cnblogs.com/hanyuan/archive/2012/03/19/fragment_in_layout.html原创 2012-04-12 09:30:19 · 946 阅读 · 0 评论 -
Android实现图片倒影效果
http://www.cnblogs.com/jh5240/archive/2012/04/22/2464795.htmlhttp://www.cnblogs.com/hellope/archive/2011/08/02/2124573.htmlhttp://www.cnblogs.com/jiedi/archive/2011/12/19/2293905原创 2012-04-26 13:47:59 · 1301 阅读 · 0 评论 -
android应用自适应多分辨率的解决方法
1. 首先是建立多个layout文件夹(drawable也一样)。在在res目录下建立多个layout文件夹,文件夹名称为layout-800x480等。需要适应那种分辨率就写成什么。注意: a. 较大的数字要写在前面:比如layout-854x480而不能写layout-480x854. b. 两个数字之前是小写字母x,原创 2012-04-26 09:07:01 · 2581 阅读 · 0 评论 -
Android系统的图标设计规范 icon 大小
目前移动平台的竞争日益激烈,友好的用户界面可以帮助提高用户体验满意度,图标Icon是用户界面中一个重要的组成部分,今天我们来研究和学习一下Android系统的图标设计规范。在探讨Android的icon设计之前,我们有必要先了解Android的界面是如何适配多样化屏幕的。 适配性 由于同一个UI元素(如100 x100像素的图片)在高精度的屏幕上要比低精度的屏幕上看起来原创 2012-04-26 09:23:19 · 2236 阅读 · 0 评论 -
Android屏幕适配
http://www.apkbus.com/android-41832-1-1.html图像显示所需的概念:像素:一幅图片的显示就是由许多显示着不同颜色的小方格组成的,这样的小方格就被称为像素,是构成图片的最小单位.但是这个像素的具体大小是多少呢?这需要取决于显示这张图片的具体的物理设备显示一个图片像素点的荧光点的大小.图片文件只是记录着它自身有多少个像素点,每个像素点显示什么颜色原创 2012-04-26 09:50:32 · 1383 阅读 · 0 评论 -
Android实现导航栏的左右滑动效果
//titlebar 内容 public NewsVideo() { String[] arrayOfString1 = new String[7]; arrayOfString1[0] = "推荐"; arrayOfString1[1] = "电视剧";原创 2012-04-29 09:16:13 · 3183 阅读 · 0 评论 -
Android实现渐显按钮的左右滑动效果
本示例演示在Android中实现带渐显按钮的左右滑动效果。关于滑动效果,在我的上一篇博文中提到过,有兴趣的朋友可以访问: http://www.cnblogs.com/hanyonglu/archive/2012/02/13/2349827.html如果大家想实现带指引效果的左右滑动,请访问博文:http://www.cnblogs.com/hanyonglu/archive/原创 2012-04-29 09:21:43 · 1687 阅读 · 0 评论 -
微信高仿导航页开门效果(送上源码)
下载地址:http://download.csdn.net/detail/jdsjlzx/4265138转载 2012-04-29 09:12:31 · 2036 阅读 · 1 评论 -
Android闪屏示例程序
用过手机QQ的基本上都知道,刚启动程序时候会在一个界面停留一会,按任意键的就直接跳过,这就是所谓的闪屏。那么,在Android中怎样实现这样的效果呢? 1、新建一个Android项目,命名为SplashyDemo,结构如下所示:2、 添加资源图片:首先我们得有闪屏时候显示的图片资源文件,并将图片放在res/drawable目录下,命名为splash.jpg:这时候会在R类中原创 2012-04-30 00:23:15 · 4848 阅读 · 0 评论 -
Android Asynchronous HTTPClient的实现和优化
大家知道Android对UI线程的反应时间要求很高,超过5秒钟直接ANR掉,根本不给你机会多等。而Android应用与后端系统的交互是最基本的需求之一,如何实现高效的Asynchronous HTTPClient,确保UI线程在启动任务后交由后端异步处理与服务器端的通信,尤为关键。Google过几个方案,要么太复杂要么不符合要求,基本都淘汰了,最后发现这一版本的实现不错,就原创 2012-05-01 16:41:50 · 2329 阅读 · 1 评论 -
Android 使用Gallery实现Tab
main.xml布局文件: Java代码 "1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:l原创 2012-05-02 14:29:44 · 1272 阅读 · 0 评论 -
Android 滑动效果入门篇(二)—— Gallery
http://blog.csdn.net/sunboy_2050/article/details/7442556Gallery 是Android官方提供的一个View容器类,继承于AbsSpinner类,用于实现页面滑动效果。从上面的继承关系可以看出,AbsSpinner类继承自AdapterView,因此我们可以自定义实现Adapter,来填充Galler原创 2012-05-02 16:44:50 · 1569 阅读 · 0 评论 -
Android 滑动效果基础篇(三)—— Gallery仿图像集浏览
Android系统自带一个Gallery浏览图片的应用,通过手指拖动时能够非常流畅的显示图片,用户交互和体验都很好。本示例就是通过Gallery和自定义的View,模仿实现一个仿Gallery图像集的图片浏览效果。效果图如下:1、基本原理在 Activity 中实现 OnGestureListener 的接口 onFling() 手势事件原创 2012-05-02 16:45:30 · 1565 阅读 · 0 评论 -
Android 滑动效果进阶篇(五)—— 3D旋转
http://blog.csdn.net/sunboy_2050/article/details/7483166前面介绍了利用Android自带的控件,进行滑动翻页制作效果,现在我们通过代码实现一些滑动翻页的动画效果。Animation实现动画有两个方式:帧动画(frame-by-frame animation)和补间动画(tweened animation)转载 2012-05-02 16:46:33 · 2544 阅读 · 1 评论 -
Android 滑动效果进阶篇(六)—— 倒影效果
http://blog.csdn.net/sunboy_2050/article/details/7483169上篇介绍了使用Animation实现3D动画旋转翻页效果,现在介绍图片倒影实现,先看效果图本示例主要通过自定义Gallery和ImageAdapter(继承自BaseAdapter)实现1、倒影绘制ImageAdapte转载 2012-05-02 16:47:09 · 1563 阅读 · 0 评论 -
Android实现导航菜单左右滑动效果
今天给大家介绍在Android中实现顶部导航菜单左右滑动效果的二种解决方案。第一种解决方案: 在以前的一篇博文中我使用android-support-v4.jar实现了左右滑动指引效果,有兴趣的朋友可以查看: http://www.cnblogs.com/hanyonglu/archive/2012/04/07/2435589.html 那么今天第一个示例我仍原创 2012-05-02 14:27:41 · 7618 阅读 · 1 评论 -
Android 滑动效果入门篇(一)—— ViewFlipper
http://blog.csdn.net/sunboy_2050/article/details/7420567ViewFilpper 是Android官方提供的一个View容器类,继承于ViewAnimator类,用于实现页面切换,也可以设定时间间隔,让它自动播放。又ViewAnimator继承至于FrameLayout的,所以ViewFilpper的Layout里面可以放置原创 2012-05-02 16:44:09 · 4208 阅读 · 0 评论