`
文章列表
场景描述: 界面上有一个浮动按钮,可以用手指拖动,点击该按钮触发事件,我这里是启动扫描,留了一个空实现。 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的启动模式分为四种: ...
Global site tag (gtag.js) - Google Analytics