android小知识点总结
xinruzhishui_11
安卓一白一个,有着一颗执着拼搏的心。我发誓我要在用我的笔和键盘,把世界写的明明白白
展开
-
dp转px sp转px
/** * dp转px * @param dpVal * @return */ public int dp2px(int dpVal){ return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dpVal, getResou原创 2016-12-07 22:03:48 · 277 阅读 · 0 评论 -
FragmentTabHost切换Fragment时避免重复加载UI
使用FragmentTabHost时,Fragment之间切换时每次都会调用onCreateView方法,导致每次Fragment的布局都重绘,无法保持Fragment原有状态。 解决办法:在Fragment onCreateView方法中缓存View[java] view plain copyprint? priva转载 2017-01-12 11:19:32 · 365 阅读 · 0 评论 -
给一个控件上面设置图片(drawableTop),并可以设置图片的大小
Drawable drawable=getResources().getDrawable(R.drawable.xx); //获取图片 drawable.setBounds(left, top, right, bottom); //设置图片参数 xx.setCompoundDrawables(null,drawable,null,null); //设置到控件的上面原创 2017-02-09 09:23:35 · 2617 阅读 · 0 评论 -
设置EditText中的闪光标Drawable
在开发中有时候想给EditText中的闪光标设置不同的颜色,其实这很简单,只要设置在布局文件中设置一个属性:android:textCursorDrawable="@drawable/color_cursor"下面在看一下color_cursor.xml是如何书写的<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://原创 2017-02-28 18:05:54 · 527 阅读 · 0 评论 -
Android开发技巧——设置系统状态栏颜色
原文链接:http://blog.csdn.net/maosidiaoxian/article/details/51734895开门见山,先来三张效果图: 然后我们再来讲如何实现以及如何快速地实现。如何实现实现设置系统状态栏颜色需要至少在Android 4.4.2(API 19)以上。这是因为,在这个版本以下,没有任何的API可以帮助我们来实现。那么具体转载 2017-01-23 10:39:12 · 265 阅读 · 0 评论 -
由沉浸式状态栏引发的血案
原文链接:http://www.jianshu.com/p/140be70b84cd?utm_source=tuicool&utm_medium=referral概述在一个人云亦云的时代,在技术迅猛发展的时代,我们来不及去好好学习,好好理解,就这样和着别人说话,都没有好好思考过。由此引发了这一血案。是透明不是沉浸虽然说不大懂英文也是可以撸代码的,但是我总觉得此非长久之计也。英文原创 2017-01-23 11:35:34 · 235 阅读 · 0 评论 -
AppTheme属性设置集合
原文链接:http://www.jianshu.com/p/bc38d6a15809如果本文帮助到你,本人不胜荣幸,如果浪费了你的时间,本人深感抱歉。希望用最简单的大白话来帮助那些像我一样的人。如果有什么错误,请一定指出,以免误导大家、也误导我。本文来自:http://www.jianshu.com/users/320f9e8f7fc9/latest_articles感谢您转载 2017-01-23 14:17:31 · 606 阅读 · 0 评论 -
手机注册登录时,获取验证码之后倒计时
app注册界面经常会遇到一个场景:手机注册,点击获取验证码,验证码发送成功之后,开始倒计时 private TimerTask timerTask; private Timer timer; private int time = 5000;//五秒 private int timess;/** * 开始倒计时 */ private voi原创 2017-01-23 15:37:08 · 795 阅读 · 0 评论 -
Activity全屏显示
//activity中增加全屏public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.fullScreen();}private void fullScreen(){ requestWindowFeature(Window.FEATURE_NO_T原创 2017-01-24 14:51:05 · 202 阅读 · 0 评论 -
Android 6.0+ 动态权限 一种清爽的封装过程(以及多个权限的处理)
原文链接:http://blog.csdn.net/xiaxiazaizai01/article/details/53912869Android 6.0 之前我们申请权限直接在配置文件中配置一下即可,但是6.0之后,谷歌官方将权限分为普通权限和危险权限。对于危险权限来说,我们就需要进行动态设置了。本文主要讲解为什么要进行Android 6.0 动态权限的设置、动态权限的使用、以及一转载 2017-04-18 09:01:11 · 283 阅读 · 0 评论 -
线程池管理类
/** * 线程管理器 * */public class ThreadManager { private static ThreadPool mThreadPool; public static ThreadPool getThreadPool() { if (mThreadPool == null) { synchronized (Th原创 2017-02-07 09:35:30 · 256 阅读 · 0 评论 -
判断当前应用程序是否处于前台
//判断当前应用程序处于前台还是后台private boolean isAppAtBackground(Context context){ ActivityManager am = (ActivityManager) context.getSystemService(context.ACTIVITY_SERVICE); List<RunningTaskInfo> t原创 2017-02-07 09:15:14 · 284 阅读 · 0 评论 -
获取手机屏幕、屏幕内容的高度和宽度
/** * 获取手机屏幕宽度 * @param activity * @return */ public static int getScreenWidth(Activity activity) { return activity.getWindowManager().getDefaultDisplay().getWidth();原创 2016-12-23 09:14:26 · 570 阅读 · 0 评论 -
获取app版本号
版本更新的时候,时常会获取app的版本号,通过如下方法即可得到:public String getVersion(Context context) { try { PackageManager manager = context.getPackageManager(); PackageInfo info = manager.getPac原创 2016-12-23 09:18:33 · 244 阅读 · 0 评论 -
Android中如何复制内容到剪贴板
在开发中时常会将自己需要的内容复制到剪贴板中,这时候可以给这个控件注册上下文菜单,通过弹出上下文菜单,将文本复制到剪贴板中/** * 复制到剪贴板 * @param context * @param url */ public static void copyToClipboard(Context context, String url){原创 2016-12-23 09:26:46 · 2157 阅读 · 0 评论 -
打开或隐藏软件盘
在开发中,时常会遇到输入内容之后,点击发送,希望能够隐藏软件盘,或者点击某个空间,可以来回切换软键盘的打开和隐藏/** * 关闭或者打开软键盘 */ public void openOrCloseSoftInput(Context context){ InputMethodManager imm = (InputMethodManager) context原创 2016-12-23 09:47:45 · 205 阅读 · 0 评论 -
android 让某个EditText默认不获取焦点
android 让某个EditText默认不获取焦点标签: androidEditText2016-10-04 14:18 613人阅读 评论(0)收藏举报本文章已收录于:分类: Android开发(1708) 作者同类文章X版权声明:在实际项目中,有时候不想让某转载 2016-12-23 12:43:01 · 306 阅读 · 0 评论 -
shape属性总结
所谓添加阴影,就是两个画布从重叠,上方的画布小于下方的画布,阴影颜色为下方的画布的颜色。item 中shape 的属性 (rectangle:矩形;line:线性;oval:椭圆;ring:环形),默认为矩形corners //设置圆角幅度,必须是在shape=rectangle的时候,corners才有效 <corners转载 2016-12-19 22:16:26 · 321 阅读 · 0 评论 -
Android中图型的阴影效果(shadow-effect-with-custom-shapes)
思路:在自定义shape中增加一层或多层,并错开,即可显示阴影效果。为增加立体感,按钮按下的时候,只设置一层。我们可以通过top, bottom, right 和 left 四个参数来控制阴影的方向和大小。关系图以下自定义两种阴影效果:res/drawable-hdpi/shadow1.xmlview sourceprin转载 2016-12-19 22:23:21 · 375 阅读 · 0 评论 -
Android跳转到应用商店的APP详情页面
需求:从App内部点击按钮或链接,跳转到应用商店的某个APP的详情页面。 让用户 下载 或 评论。 实现:/** * 启动到应用商店app详情界面 * * @param appPkg 目标App的包名 * @param marketPkg 应用商店包名 ,如果为""则由系统弹出应用商店列表供用户选择,否则调转到目标市场的应用详情界面,某些应用商店可能会失败 */public v转载 2017-01-09 10:18:31 · 5584 阅读 · 1 评论 -
Fragment中监听返回键
@Overridepublic void onResume() { super.onResume(); getView().setFocusableInTouchMode(true); getView().requestFocus(); getView().setOnKeyListener(new View.OnKeyListener() { @Ov原创 2017-01-11 14:43:09 · 183 阅读 · 0 评论 -
Android总设置透明度
设置透明效果 大概有三种1、用android系统的透明效果Java代码 android:background="@android:color/transparent" 例如 设置按钮Java代码 android:text="@+id/Button01" android:id="@+id/Button01" android转载 2017-04-20 15:52:55 · 282 阅读 · 0 评论