- 浏览: 5819942 次
- 性别:
- 来自: 上海
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
文章列表
场景描述:
界面上有一个浮动按钮,可以用手指拖动,点击该按钮触发事件,我这里是启动扫描,留了一个空实现。
private WindowManager wm;
private View view;// 浮动按钮
/**
* 添加悬浮View
* @param paddingBottom 悬浮View与屏幕底部的距离
*/
protected void createFloatView(int paddingBottom) {
int w = 200;// 大小
wm = (WindowManager) getSystemService(Context ...
一些小效果的实现
http://www.see-source.com/blog/300000032/1425.html
跨应用(同一个程序内的多个进程之间)数据读写的替代类(可替代SharedPreferences)
https://github.com/grandcentrix/tray
Android常用开源框架Proguard混淆解决方案
https://github.com/offbye/Android-ProGuardRules
五年 Android 开发,让我 “刻骨铭心” 的那些坑
http://www.open-open.com/lib/view/open147274157 ...
经常要使用复制粘贴的功能,比如长安一个TextView弹出一个Pop,Pop中有一个选项“复制文本”,点击这个选项就把内容复制到了剪贴板上。
注意SDK11之前请使用android.text.ClipboardManager ,
SDK11起android.text.ClipboardManager被废弃,使用它的子类android.content.ClipboardManager替代,同样被废弃还有setText/getText/hasText方法,使用setPrimaryClip/getPrimaryClip/hasPrimaryClip替代
import android.anno ...
RecylerView用于替代ListView,因为它比LisView更灵活,可以展现更丰富的界面效果。
google推荐使用RecylerView。
第1篇:
http://www.vogella.com/tutorials/AndroidRecyclerView/article.html
第2篇:
Getting Started With RecyclerView and CardView on Android
第3篇:
重写后的 RecyclerViewPager 完全继承自RecyclerView
http://www.open-open.com/lib/view/open14348 ...
不知道大家有没有注意到startActivity(Intent,Bundle),那么ActivityOptions就是这个Bundle的原型,负责Activity跳转时的动画。
public void onClick(View view) {
Intent intent = new Intent(this, SecondActivity.class);
ActivityOptions options = ActivityOptions.makeScaleUpAnimation(view, 0,
0, view.getWidth(), view.getHeight( ...
说到ViewPagerIndicator,网上有很多专门的开源库;
我这里重提一下,只是想试试它的实现方法;
记录下来,可以以后快速的修改迭代~~~
很简单的一个类:
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import ...
ArcMenu这种效果现在很多人都实现了
而且代码质量也不错
package com.example.zhy_arcmenu;
import android.content.Context;
import android.content.res.TypedArray;
import android.util.AttributeSet;
import android.util.Log;
import android.util.TypedValue;
import android.view.View;
import android.view.View.OnClickLi ...
拉动ListView,Item之间的间距会变大,释放后恢复原样;
package cn.tangdada.tangbang.widget;
import android.annotation.TargetApi;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.drawable.BitmapDrawable;
import android.os.Build;
import android.util.AttributeSet;
impo ...
这个控件本人强烈推荐,它会使得布局非常的简单且高效;
下面这个布局如果是你,你会用多少层?多少控件生成?
告诉你吧,一个SpannableTextView控件就搞定了!
它把TextView和Spannable封装在了一起,可以在一个TextView中显示不同的字体颜色,大小,背景色等;
它支持如下样式:
* Babushka Method Internal Span
* textSize AbsoluteSizeSpan
* textColor ForegroundColorSpan
* textSi ...
SwipeRefreshLayout是android官方的下拉刷新控件;
它内部有且只能有一个子控件;
当一个ListView嵌入到它内部时,就不能为ListView带一个EmptyView了;
于是很自然的想到将ListView和EmptyView纳入到一个父控件中;
典型的像下面这样的布局:
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeRefreshLayout"
android:layout_width="match_par ...
一般来说ViewPager如果有很多页的话,会加载它的上一页,当前页和下一页,当从n页以后再想回到第一页,就会再加载一次,这样第一页很多操作后的数据就会被重置,原因是在PagerAdapter的destroyItem经常会移除View,类似下面这样的代码:
@Override
public void destroyItem(View container, int position, Object object)
{
// ((ViewPager) container).removeView(viewMap.get(position) ...
自定义style,设置全屏属性
<resources>
<style name="AppTheme" parent="android:Theme.Black"/>
<style name="processDialog" >
<item name="android:windowIsFloating">true</item><!--是否浮现在activity之上-->
...
典型的看图
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import cn.tangdada.tangbang.R;
public ...
基于android的定位无非就两种:network、gps。两者各有优劣。
Network:定位快,准确度低,受环境影响小。
GPS:定位慢,准确度高,受环境影响大。
本文要解决的问题:
1. locationManager.getLastKnownLocation方法返回null。
2. 如何实现快速而又精确的定位。
E文好的话,直接看官网就好了http://developer.android.com/guide/topics/location/strategies.html
在你的程序里如果有这样的代码你就要注意了(现在看来这些倒是多余了)
Criteria ...
Android中Activity启动模式详解
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。
Android总Activity的启动模式分为四种:
...