- 博客(165)
- 收藏
- 关注
转载 Android之shape与selector实现圆角
shape和selector是Android UI设计中经常用到的,比如我们要自定义一个圆角Button,点击Button有些效果的变化,就要用到shape和selector。可以这样说,shape和selector在美化控件中的作用是至关重要的。1.Shape简介作用:XML中定义的几何形状位置:res/drawable/文件的名称.xml使用
2016-03-01 10:03:36 549
转载 Android高级模糊技术
今天我们来更深入了解一下Android开发上的模糊技术。我读过几篇有关的文章,也在StackOverFlow上看过一些相关教程的帖子,所以我想在这里总结一下学到的东西。为什么学习这个模糊技术?现在越来越多的开发者喜欢在自定义控件的时候加上各种模糊背景,看看RomanNurik开发的Muzei或者Yahoo的Weather应用app都非常不错。我非常喜欢他们的设计。我从Mar
2016-02-25 14:19:35 663
转载 二级下拉列表菜单ExpandTabViews(仿团购app)
这里制作一个改进版,加深对Android相关界面技术的理解,如弹框PopWindow,自定义控件,自定义ToggleButton,回调机制.实现效果如下图:看了效果还是有兴趣吧,那么我们来看下如何使用第一步准备数据源价格,排序,优惠分别对应3个List集合private List mPriceLists; //价格private List mSor
2016-02-15 18:05:38 1939 1
原创 Android Material Design:NavigationView抽屉导航菜单以及
需要添加的包: 测试代码:package com.zzw.navigationview;import android.app.Activity;import android.os.Bundle;import android.support.design.widget.NavigationView;import android.support.design.widget.N
2015-12-29 11:10:05 675
原创 将raw里面的数据库文件写入到data中
package com.city.list.db;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import com.city.list.mai
2015-12-29 11:09:12 615
原创 Android禁止横屏竖屏切换
在AndroidManifest.xml中找到需要设置横竖屏切换的Activity在里面加入: android:screenOrientation="portrait" #禁止屏幕横竖切换,portrait为纵向,landscape为横向例如:activity android:name="com.example.welcome.WelcomeActiv
2015-12-29 11:08:34 382
转载 (转)Android系统自带Activity样式(@android:style/)
在AndroidManifest.xml文件的activity中配置1、android:theme="@android:style/Theme"默认状态,即如果theme这里不填任何属性的时候,默认为Theme2、android:theme="@android:style/Theme.NoDisplay"任何都不显示。比较适用于只是运行了activity,但未显示任何东西3、a
2015-12-29 11:08:04 732
原创 引导界面(只显示一次)的实现
// 定义一个setting记录APP是几次启动!!! SharedPreferences setting = getSharedPreferences("com.example.welcome", 0); Boolean user_first = setting.getBoolean("FIRST", true);
2015-12-29 11:07:27 772
转载 类似桌面背景壁纸随手指滑动--第三方开源--BackgroundViewPager
Android BackgroundViewPager在github上的项目主页是:https://github.com/MoshDev/BackgroundViewPager下载下来即可运行
2015-12-29 11:06:49 525
原创 通过JAVA代码获取手机的一些基本信息(本机号码,SDK版本,系统版本,手机型号)
代码如下:package com.zzw.getPhoneInfos;import android.app.Activity;import android.content.Context;import android.os.Build;import android.os.Bundle;import android.telephony.TelephonyManager;import
2015-12-29 11:06:13 7324
原创 简单回调机制的基本建立
简单回调机制的建立主要分为下面几步:1.写一个回调类,写出需要的构造方法2.定义一个接口,里面写一个抽象方法,方法体(String data)为所需要回调的数据3.定义一个设置接口的方法,里面得到接口对象4.定义一个发送数据的方法,当调用这方法时,数据自动发送及接受如下:package com.zzw.huidiao;public class SendData {
2015-12-29 11:05:19 326
原创 刷新实现原理
package com.zzw.testrefresh;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.os.SystemClock;import android.widget.AbsListView;import android.widge
2015-12-29 11:04:41 579
原创 PopupWindow的简单使用
测试代码:package com.zzw.testpopuwindows;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.view.Gravity;import android.view.LayoutInflater;import a
2015-12-29 11:03:51 290
原创 旋转转盘选择Menu--第三方开源--CircleMenu
CircleMenu在github上的项目主页是:https://github.com/zhangphil/Android-CircleMenu CircleMenu用法简单,JAVA代码:package com.szugyi.circlemenu;import android.app.Activity;import android.os.Bundle;import androi
2015-12-29 11:03:02 1636
转载 点击后弧形展开的炫酷菜单--第三方开源-- CircularFloatingActionMenu(一)
CircularFloatingActionMenu在github上项目主页地址:https://github.com/oguzbilgener/CircularFloatingActionMenu代码结构图: 测试代码:package com.zzw.testcircularfloatingactionmenu;import com.oguzdev.circularfloat
2015-12-29 11:02:22 2095 1
转载 状态可以通过动画切换的按钮--第三方开源--TickPlusDrawable
Android tickplusdrawable(TickPlusDrawable)在github上的项目主页是:https://github.com/flavienlaurent/tickplusdrawable测试代码:布局:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" and
2015-12-29 11:01:32 275
转载 RecyclerView中显示不同的item
测试代码:activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" andr
2015-12-29 10:59:50 5867
原创 对话框AlertDialog的基本类型与创建
测试代码: 布局:activity_main.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
2015-12-29 10:58:02 362
转载 activity切换动画特效
效果图: 结构图: 测试代码:布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" androi
2015-12-28 13:09:00 301
原创 RecyclerView的基本创建
线性显示 类似于listview: 线性宫格显示 类似于grid view: 用线性宫格显示 类似于瀑布流: 结构图: 测试代码:activity_main.xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool
2015-12-28 13:00:33 405
转载 Android Material Design:基于CoordinatorLayout实现向上滚动导航条ToolBar滚出、向下滚动导航条滚出
activity_main.xml:<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http:/
2015-12-28 12:59:10 739
原创 带有×的EditText
代码:EditTextWithDel.java(直接复制):package com.sunday.customs;import com.example.customs.R;import android.content.Context;import android.graphics.Rect;import android.graphics.drawable.Drawable;
2015-12-28 12:56:51 382
转载 (转)onTouchEvent方法的使用
手机屏幕事件的处理方法onTouchEvent。该方法在View类中的定义,并且所有的View子类全部重写了该方法,应用程序可以通过该方法处理手机屏幕的触摸事件。该方法的签名如下所示。public boolean onTouchEvent(MotionEvent event) 参数event:参数event为手机屏幕触摸事件封装类的对象,其中封装了该事件的所有信息,例如触摸的位置
2015-12-28 12:54:41 555
原创 Android计时器TimerTask,Timer,Handler
Android计时器TimerTask,Timer,若要在TimerTask中更新主线程UI,鉴于Android编程模型不允许在非主线程中更新主线程UI,因此需要结合Android的Handler实现在Java的TimerTask中更新主线程UI。现给出一个简单示例。代码使用标准Java的TimerTask和Timer启动一个计时器Task。该任务每隔2秒更新主线程的UI(在主线程的TextV
2015-12-28 12:53:36 433
原创 三种方式获得手机屏幕的宽和高
主要代码:package com.km.screeninfo;import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.util.DisplayMetrics;import andr
2015-12-28 12:51:29 579
转载 FloatingActionButton增强版,一个按钮跳出多个按钮--第三方开源--FloatingActionButton
FloatingActionButton项目在github上的主页:https://github.com/futuresimple/android-floating-action-button FloatingActionButton使用简单,而且可以自定义颜色、大小、背景图片项目构造:下面是demo的代码(主要见sample):布局:<RelativeLayout
2015-12-28 12:49:20 1247
转载 有趣的EditView为空时的抖动效果(用户名和密码)--第三方开源--ClearEditText
ClearEditText在github上的链接地址是:https://github.com/zhangphil/ClearEditText 用法十分简单,在布局中使用ClearEditText,在JAVA中setShakeAnimation()即可。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/an
2015-12-28 12:45:56 309
转载 新浪微博登录界面上下拉伸图片--第三方开源--PullToZoomListViewEx(二)
这是PullZoomView在ScrollView实现,Android PullZoomView在ScrollView的实现是:PullToZoomScrollViewEx下载地址:https://github.com/Frank-Zhu/PullZoomView 本文要说的PullToZoomScrollViewEx则以另外一种方式在Java代码中动态的为PullZoomView装载
2015-12-28 12:42:56 342
转载 新浪微博登录界面上下拉伸图片--第三方开源--PullToZoomListViewEx(一)
Android PullZoomView是github上面的一个第三方开源项目,该项目实现的功能被新浪微博的移动端广泛使用,其效果就是,当用户在下拉过程中,头部的图片会有一定的拉伸,当用户松开时候,图片又收缩复位,下载地址:https://github.com/Frank-Zhu/PullZoomViewPullZoomView要实现两类,一类是典型的Android ListView,另外一类
2015-12-28 12:41:06 367
原创 电商、商城类APP常用标签"hot"--第三方开源--LabelView
LabelView是在github上一个开源的标签库。其项目主页是:https://github.com/linger1216//labelview LabelView为一个TextView,ImageView或者为ListView中适配器getView返回的View,增加一个左上角或者右上角的标签这种需求设计在商城类APP、电商类APP中比较常用,这些APP展示的商品,通常会增加一些促销
2015-12-28 12:39:04 895
原创 让TextView出现跑马灯效果
'只需要在TextView中添加一些属性即可:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orie
2015-12-28 12:06:34 285
原创 caused by android.system.errnoexception open failed eacces (permission denied)解决方案,安卓6.0(API23)权限问题
在API23+以上,不止要在AndroidManifest.xml里面添加权限1 uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />2 uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2015-12-28 12:05:43 1679 2
转载 统计图表--第三方开源--MPAndroidChart(一)
效果图1:效果图2: MPAndroidChart是在Android平台上开源的第三方统计图表库,可以绘制样式复杂、丰富的各种统计图表,如一般常见的折线图、饼状图、柱状图、散点图、金融股票中使用的的“蜡烛”图、“泡泡”统计图、雷达状统计饼状图等等。简言之,AndroidMPChart基本上可以满足日常在Android平台上的统计图表开发需要。AndroidMPChart在g
2015-12-28 12:04:13 990
转载 画画板--第三方开源--DrawableView
Android上的第三方开源DrawableView支持手写,类似于写字板。DrawableView支持改变画笔颜色,画笔线条粗细,画布的手势缩放和拖曳显示部分区域。并最终支持将手绘的图保存到本地。在github上的项目主页:https://github.com/PaNaVTEC/DrawableView先把布局文件中写一个DrawableView:<LinearLayout xmln
2015-12-25 10:21:04 822
原创 seeting菜单界面形成--优化
上文中有很多方法都是过时,并且效率不是很高,主要对JAVA代码进行了优化,下面是优化后的代码: MainActivity.java:package com.zzw.testpreferenceactivity;import android.app.Activity;import android.os.Bundle;public class MainActivity ext
2015-12-25 10:19:58 529
原创 setting菜单界面的形成--未优化
代码:first_preference.xml: <CheckBoxPreference android:defaultValue="true" android:icon="@drawable/ic_launcher" android:key="checkbox_key1"
2015-12-25 10:18:31 549
转载 (转)最强Android模拟器genymotion的安装与配置
Android开发人员都知道,原生的模拟器启动比较慢,操作起来也不流畅,还会出现莫名的问题。当然很多人都会选择直接使用android手机来开发,但是有时候需要在投影仪上演示程序的时候手机不太好做到吧。这里我给大家介绍一款很好的android模拟器——Genymotion。 网上可以看到很多介绍Genymotion模拟器安装及使用方法的博文,我这两天也在自己电脑上进行了一些实践,经过一天的捣腾
2015-12-25 10:17:53 551
转载 (转)Android SlidingTabLayout定制分割线和指示条颜色
本文转载与:http://blog.csdn.net/zhangphil/article/details/48863347Android SlidingTabLayout默认的滑动指示条是系统默认的某个蓝色系色值,分割线是灰色。如果要自定义实现滑动指示条和分割线定制颜色,则主要通过SlidingTabLayout的setCustomTabColorizer()方法实现。现在给出一个
2015-12-25 10:15:36 1508
转载 Android Material Design的FloatingActionButton,Snackbar和CoordinatorLayout
如果是为了兼容低版本的Android系统,则需要引用Android Material Design的扩展支持库,我在之前的一篇文章张,较为详细的说明了如何导入Android Material Design依赖的库:android-support-v7-appcompat和design库,文章链接地址:http://www.cnblogs.com/zzw1994/p/5012475.htmlAn
2015-12-25 10:14:15 459
转载 Android Material Design:ViewPager与android.support.design.widget.TabLayout双向交互联动切换
通常,android.support.design.widget.TabLayout与Android的ViewPager联合使用,实现与ViewPager的切换与联动。(1)比如,当用户手指触摸选择TabLayout中的某一项时候,ViewPager应当自动切换跳转到相应的Page页面;(2)同样,当用户在翻动ViewPager时候,TabLayout也会自动的滚动到与当前ViewPage
2015-12-25 10:12:45 499
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人