好久没来写博客了,这半年多发生了好多的事情,废话不多说,今天在公司里比较闲在,写一篇最近写的公司用到的控件——日历控件。控件的功能比较少,根据需求只有选择开始时间和结束时间并返回时间段。效果图如下: 第一张图是正常状态下,第二张图是选中了一个开始日期的状态 第三张图片是选择了结束日期。该日历记录的是当前时间的前一个月的时间。下面为代码: 1import android.content.Context;2import android.content.res.Ty...
前言在我们的项目中,我们几乎天天和一些固定的代码打交道,比如在Activity中你要写findViewById(int)方法来找到控件,然而这样子的代码对于一个稍微有点资格的程序员来说,都是毫无营养的,你根本学不到任何的东西,但是你却必须写。这也就是注解框架的出现,极大的简化了程序员的工作,并且让代码简洁。也许你早就使用过了注解的框架,那么你会自己自己写么?好了,今天就让大家来完成一个注解的框架阅读的你需要掌握的知识1.Java反射的知识...
接上一篇 深入浅出Android Gradle构建系统(三:build task)Android Gradle插件提供了大量的DSL来自定义构建过程,这篇blog就来讲解如何在gradle中配置manifest。
DSL提供了配置以下Manifest条目的功能:
minSdkVersion
targetSdkVersion
versionCode
versionName
applicationId (更加方便有效的包名 -- [参考](http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename))
测试app的包名Instrumentation te...
闲着,尝试实现了新版微信视频播放按钮,使用的是自定义View,先来个简单的效果图。。。真的很简单哈。由于暂时用不到,加上时间原因,加上实在是没意思,加上……,本控件就没有实现自定义属性,有兴趣的朋友可以自己去添加一下,方法都给你们准备好了。- =其实这个控件主要步骤1、画外环的圆2、画进度的圆或者画三角形播放按钮其余剩下的都是围绕以上两步准备或者收尾的。接下来贴主要我们的自定义控件代码,注释很全,我就不过多...
最近看了hyman的博客:http://blog.csdn.net/lmj623565791/article/details/23692439 ,由于个人技术还比较薄弱,就在这个自定义控件的基础上做了个拓展,支持水平和垂直的下面是主要代码; GuideView: import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Point;
import android.graphics.PointF;
import android.util.AttributeSet;
...
初步认为应该是与热点名称的字节数有关。然后开始查看源码。/Settings/res/xml/tether_prefs.xml 中的 <Preferenceandroid:key="hotspot_settings"android:title="@string/hotspot_preference_title"android:fragment="com.sprd.settings.wifi.HotspotSettings" />发现了热点设置界面在HotspotSettings 里面,在HotspotSettings中点击设置wifi热点,进入/Settings/src/com/android/settings/wifi/WifiApDialog.java弹框里面的热...
1.定义 attr.xml中定义 <resources><declare-styleable name="ViewFlow"><attr name="sidebuffer" format="integer"/></declare-styleable><declare-styleable name="CircleFlowIndicator"><attr name="activeColor" format="color"/><attr name="inactiveColor" format="color"/><attr name="radius" format="dimension"/><attr name="spacing" format="dimension"/><attr name="centered" format="boolean"/><attr name="fadeOut...
场景Toast作为一个基本的界面提醒方式,使用还是比较广,但是介于默认样式比较难看外加有些特殊要求,比如需要在Toast的界面上做事件处理啥的,所以衍生出了Toast的自定义样式
默认样式1 Toast tempToast = Toast.makeText(getApplicationContext(), "默认的Toast样式",
2 Toast.LENGTH_LONG);
3//可以设置位置
4//tempToast.setGravity(Gravity.BOTTOM | Gravity.RIGHT, 10, 10);5 tempToast.show(); 对于...
创建自定义布局(Creating Custom Layouts)本文将介绍如何创建自定义通知以及使用可穿戴UI库来创建自定义布局你同时还需要了解可穿戴设计准则(Wear Design Principles)除了屏幕尺寸和瞬读能力(Glance ability)外,为可穿戴应用创建布局大体和普通手机一样。创建自定义通知(Custom Notifications)通常,你应该在手机应用上创建通知然后自动同步到可穿戴应用。这让你只需要构建通知一次,就可以呈现于多种设备(不只是可穿戴,...
昨天在用到ViewPager实现滑动导航的时候发现微信的导航条效果是跟随ViewPager的滑动而动的,刚开始想了一下,感觉可以使用动画实现,但是这个滑动是随手指时时变化的,貌似不可行,后来再网上搜了一下,找到一个开源代码,结果打开一看大吃一惊,这么简单的效果代码居然大概有300多行,太占手机存储空间了!后来自己干脆重写ViewGroup使用scrollTo方法实现了一下,具体实现过程如下:package com.example.slideupdownviewpage;impo...
http://blog.csdn.net/feng88724/article/details/6409313http://byandby.iteye.com/blog/1028034定义的Activity的Manifest中 <permission-groupandroid:name="com.adb.permission-group.custom"android:description="@string/hello_world"android:label="test for" ></permission-group><permissionandroid:name="com.abc.permission.startAct"android:description="@string/hello_world"android:label="test to start permisson"...
Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActivity()方法返回该Activity管理的对话框(dialog).onCreateDialog(int):当你使用这个回调函数时,Android系统会有效的设置这个Activity为每个对话框的所有者,从而自动管理每个对话框的状态并挂靠到Activity上。...
在Andoird使用Android自带的那些组件,像SlidingDrawer和DrawerLayout都是抽屉效果的菜单,但是在项目很多要实现的功能都收到Android这些自带组件的限制,导致很难完成项目的需求,自定义的组件,各方面都在自己的控制之下,从而根据需求做出调整。想要实现好的效果,基本上都的基于Android的OnTouch事件自己实现响应的功能。 首先,给大家先看一下整体的效果: 滑动的加速度效果都是有的,具体的体验,只能安装后才能查看。 接下来...
常用的Dialog有确认对话框,单选按钮对话框,多选按钮对话框,复选按钮对话框另外还有自定义的对话框AlertDialog的常用方法setTitle:为对话框设置标题setMessage:为对话框设置内容setIcon:为对话框设置图标setItems设置对话框要显示的listsetMultiChoiceItems:一般用于复选框显示setSingleChoiceItem:,设置单选按钮setNeutralButton:普通按钮setPositiveButton:添加确定按钮setNegativeButton:添加取消按钮setView:设置自定义样式...
我们知道,在很多时候,我们都不用Android内置的一些控件,而是自己自定义一些自己想要的控件,这样显得界面更美观。今天主要是讲自定义AlertDialog和popupWindow的使用,在很多需求中,我们往往需要这样一个功能,就是点击一个按钮或者其它控件,弹出一个对话框,让用户可以在这个对话框中做一些事,比如输入、选择、提示.....等等,那么,这个弹出对话框的功能我们都知道可以用popupWindow和AlertDialog实现,的却,popupWindow被...