Welcome 微信登录

首页 / 移动开发 / Android

Android实现顶部导航菜单左右滑动效果

Android实现顶部导航菜单左右滑动效果

本文给大家介绍在Android中如何实现顶部导航菜单左右滑动效果,具体内容如下第一种解决方案: 实现原理是使用android-support-v4.jar包中ViewPager控件,在ViewPager控件中设置流布局,再在流布局中设置几项TextView,给每一个TextView设置相关参数,事件等。关于ViewPager控件可以设置全屏幕滑动效果,当然也可以实现局部滑动效果,下面介绍导航菜单。关于导航菜单,相信大家对它并不陌生,比如在新闻客户端中就经常...
Android仿网易客户端顶部导航栏效果

Android仿网易客户端顶部导航栏效果

最近刚写了一个网易客户端首页导航条的动画效果,现在分享出来给大家学习学习。我说一下这个效果的核心原理。下面是效果图: 首先是布局,这个布局是我从网易客户端反编译后弄来的。大家看后应该明白,布局文件如下:<FrameLayout android:id="@id/column_navi" android:layout_width="fill_parent" android:layout_height="wrap_content" android:back...
Android基于google Zxing实现二维码的生成

Android基于google Zxing实现二维码的生成

最近项目用到了二维码的生成与识别,之前没有接触这块,然后就上网搜了搜,发现有好多这方面的资源,特别是google Zxing对二维码的封装,实现的已经不错了,可以直接拿过来引用,下载了他们的源码后,只做了少少的改动,就是在Demo中增加了长按识别的功能,网上虽然也有长按识别的Demo,但好多下载下来却无法运行,然后总结了一下,加在了下面的Demo中。 下面来介绍这个Demo的主类public class BarCodeTestActivity extend...
Android仿外卖购物车功能

Android仿外卖购物车功能

先看看效果图:知识点分析效果图来看不复杂内容并没多少,值得介绍一下的知识点也就下面几个吧 - 列表标题悬停 - 左右列表滑动时联动 - 添加商品时的抛物线动画 - 底部弹出购物车清单 - 数据的同步另外就是实现效果的时候可能会遇到的几个坑。。。布局很简单直接进入代码1:列表标题悬停现在做项目列表什么的基本抛弃了ListView改用RecyclerView,上篇博客中的标题悬停也是使用了一个RecyclerView的开源项目sticky-headers-re...
Android 访问文件权限的四种模式介绍

Android 访问文件权限的四种模式介绍

Linux文件的访问权限* 在Android中,每一个应用是一个独立的用户* drwxrwxrwx* 第1位:d表示文件夹,-表示文件* 第2-4位:rwx,表示这个文件的拥有者(创建这个文件的应用)用户对该文件的权限* r:读* w:写* x:执行* 第5-7位:rwx,表示跟文件拥有者用户同组的用户对该文件的权限* 第8-10位:rwx,表示其他用户组的用户对该文件的权限openFileOutput的四种模式* MODE_PRIVATE:-rw-rw-...
Android开发 -- UI界面之threme和style

Android开发 -- UI界面之threme和style

Android系统的themes.xml和style.xml(位于asecore es esvalues)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。一、threme android中的主题一般用于窗体级别的,用于改变窗体样式1、Theme:它的意思为默认状态,即如果theme这里不填任何属性的时候,默认为Theme1.1、Theme_NoDisplay它的意思为任何都不显示。比较适用于只是运行了activity,但未显示任何...
Android开发 -- 状态栏通知Notification、NotificationManager详解

Android开发 -- 状态栏通知Notification、NotificationManager详解

本想自己写一个的,但是看到这篇之后,我想还是转过来吧,实在是非常的详细:在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置?首先,发送一个状态栏通知必须用到两个类: NotificationManager 、 Notification。NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。NotificationManager 是一个系统Servi...
Android开发之Activity详解

Android开发之Activity详解

【Activity】 一个Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务,例如拨号、拍照、发送email、看地图。每一个activity被给予一个窗口,在上面可以绘制用户接口。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。 一个应用程序通常由多个activities组成,他们通常是松耦合关系。通常,一个应用程序中的activity被指定为"main"activity,当第一次启动应用程序的时候呈现给用户的那个...
Android开发使用UncaughtExceptionHandler捕获全局异常

Android开发使用UncaughtExceptionHandler捕获全局异常

在集成了统计SDK(友盟统计,百度统计等)之后,有一个非常有利于测试的功能:错误分析!此功能能够将程序在运行中碰到的崩溃(runtimeException)问题反馈到服务器,帮助开发者改善产品,多适配机器。然而在公司Android开发中不集成这些SDK,那应该怎么实现这样的功能呢?下面让我们来看下如何使用UncaughtExceptionHandler来捕获异常。首先实现创建一个类,实现UncaughtExceptionHandler接口。代码如下:复制代...
Android UI设计系列之ImageView实现ProgressBar旋转效果(1)

Android UI设计系列之ImageView实现ProgressBar旋转效果(1)

提起ProgressBar,想必大家都比较熟悉,使用起来也是比较方便,直接在XML文件中引用,然后添加属性,运行就OK了,虽然使用ProgressBar很方便但是在我们开发的每一个应用基本上都有自己的主体风格,如果使用了系统自带的效果图,给人的感觉是和总体风格太不搭配了,看上去很是别扭,我们自己开发也觉得不爽,于是就想着自定义一下效果,其实自定义ProgressBar的效果也不难,大概可分为三步走吧:一、在anim文件夹下使用animation-list定...
Android UI设计系列之自定义SwitchButton开关实现类似IOS中UISwitch的动画效果(2)

Android UI设计系列之自定义SwitchButton开关实现类似IOS中UISwitch的动画效果(2)

做IOS开发的都知道,IOS提供了一个具有动态开关效果的UISwitch组件,这个组件很好用效果相对来说也很绚丽,当我们去点击开关的时候有动画效果,但遗憾的是Android上并没有给我们提供类似的组件(听说在Android4.0的版本上提供了具有动态效果的开关组件,不过我还没有去看文档),如果我们想实现类似的效果那该怎么办了呢?看来又得去自定义了。公司的产品最近一直在做升级,主要做的就是把界面做的更绚丽更美观给用户更好的体验(唉,顾客是上帝......),...
Android UI设计系列之自定义EditText实现带清除功能的输入框(3)

Android UI设计系列之自定义EditText实现带清除功能的输入框(3)

最近公司的产品在陆续做升级,上级领导给的任务是优化代码结构以及项目架构,力争把项目写的精巧简练,于是我们满工程找冗余...我们都知道每一个项目基本上都是有登陆页的,在登陆页中肯定是少不了输入框了,当我们在输入框中输入数据后如果输入的内容不正确或者是错误的或者是想重新输入,如果嗯键盘上的删除键就得一个一个的去删除,这时候我们或许就想要是能有一个标记当点击了这个标记能把我们刚刚输入的内容清空就好了。这样可以极大的提升用户体验,就拿QQ的登陆来说吧,效果如下:当...
Android UI设计系列之自定义TextView属性实现带下划线的文本框(4)

Android UI设计系列之自定义TextView属性实现带下划线的文本框(4)

在Android开发过程中,如果Android系统自带的属性不能满足我们日常开发的需求,那么就需要我们给系统控件添加额外的属性了。假如有个需求是实现带下划线的文本显示(下划线),如果不使用自定义属性的话实现起来也不太难(起码我认为的实现方式是有许多种的),今天就讲解一下如何使用自定义属性来实现上述带下划线的文本框吧。还好Android中自定义属性不是很复杂,也可以归纳为三步走吧。老规矩,还是先贴出工程目录吧:一、添加属性文件在values文件夹中新建att...
Android UI设计系列之自定义DrawView组件实现数字签名效果(5)

Android UI设计系列之自定义DrawView组件实现数字签名效果(5)

最近项目中有个新的需求,用户在完交易需要进行输入支付密码付款的时候,要让用户签下自己的签名,提起到数字签名这个东西,感觉有点高大上,后来想想数字签名的原理也不是太复杂,主要实现原理就是利用了View的绘图原理,把用户在屏幕上的手指移动轨迹显示在屏幕上,接着把在屏幕上显示的轨迹View转换成一张图片,最后把图片保存到本地或者上传到服务器...还是老规矩,首先看一下工程目录吧:public class DrawView extends View { /** *...
<< 271 272 273 274 275 276 277 278 279 280 >>