随笔分类 - Android基础
Android基础
摘要:startActivityForResult与startActivity的不同之处startActivity( )仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。startActivityForResult( )可以一次性完成这项任务,当程序执行到这段代码...
阅读全文
摘要:我们平常可以直接在xml里设置margin,如:但是有些情况下,需要在java代码里来写,可是View本身没有setMargin方法,怎么办呢?通过查阅android api,我们发现android.view.ViewGroup.MarginLayoutParams有个方法setMargins(le...
阅读全文
摘要:干货DisplayMetrics dm = new DisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); screenWidth = dm.widthPixels; screenHeight ...
阅读全文
摘要:当我们自定义View的时候,在给View赋值一些长度宽度的时候,一般都是在layout布局文件中进行的。,比如android:layout_height="wrap_content",除此之外,我们也可以自己定义属性,这样在使用的时候我们就可以使用形如 myapp:myTextSize="20sp"...
阅读全文
摘要:获取屏幕亮度int getScreenBrightness(Activity activity) { int value = 0; ContentResolver cr = activity.getContentResolver(); try { value = Se...
阅读全文
摘要:external.dbandroid是管理多媒体文件(音频、视频、图片)的信息是在/data/data/com.android.providers.media下的数据库文件external.db。在media表格下,可以看到文件路径(_data)和Uri的标示ID(_id)的对应关系。Code获取路...
阅读全文
摘要:Viewpager在调用notifyDataSetChanged()时,界面无刷新Viewpager在调用notifyDataSetChanged()时,界面无刷新,它确实影响我们功能的实现了。可能选择为Viewpager重新设置一遍适配器adapter,达到刷新的目的。但是这种方法在大多数情况下,...
阅读全文
摘要:干货从API 8开始,新增了一个类:android.media.ThumbnailUtils这个类提供了3个静态方法一个用来获取视频第一帧得到的Bitmap,2个对图片进行缩略处理。public static Bitmap createVideoThumbnail (String filePath,...
阅读全文
摘要:干货java.lang.UnsupportedOperationException at android.view.GLES20Canvas.clipPath(GLES20Canvas.java:287) at br.com.iba.view.PageCurlView.drawCur...
阅读全文
摘要:Camera2Camera2是Android5.0中的其中一个新的特性,新的API。与原来的camera API相比,不同之处在于:原生支持RAW照片输出突发拍摄模式制约拍照速度的不再是软件而是硬件。以Nexus 5为例,分辨率全开下Andorid L的连拍速度可达到30fps。全手动控制快门、感光...
阅读全文
摘要:干货相机拍照的回调/** * Equivalent to takePicture(shutter, raw, null, jpeg). * * @see #takePicture(ShutterCallback, PictureCallback, PictureCallbac...
阅读全文
摘要:selector StateListDrawable该类定义了不同状态值下与之对应的图片资源,即我们可以利用该类保存多种状态值,多种图片资源。public void addState (int[] stateSet, Drawable drawable)给特定的状态集合设置drawable图...
阅读全文
摘要:干货 处理onDraw()方法不被执行的解决方法:setWillNotDraw(false);官方文档的解释:If this view doesn't do any drawing on its own, set this flag to allow further optimizations. B...
阅读全文
摘要:transformPage(View view, float position) view就是滑动中的那个view,position这里是float类型,是当前滑动状态的一个表示,比如当滑动到正全屏时,position是0,如果前一页和下一页基本各在屏幕占一半时,前一页的position是-0.5,...
阅读全文
摘要:自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大小。protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)onMeasure传入的两个参数是由上一层控件传入的大小,有多种情况,...
阅读全文
摘要:PullToRefresh 支持ListView、ExpandableListView、GridView、WebView下载地址:https://github.com/chrisbanes/Android-PullToRefresh注意,若是要放到android studio中的话,需要在eclip...
阅读全文
摘要:添加 添加快捷方式是向桌面应用(launcher)发送相关action的广播:public static final String ACTION_ADD_SHORTCUT = "com.android.launcher.action.INSTALL_SHORTCUT";Code:private vo...
阅读全文
摘要:干货 每一个 Support 包版本后缀 vX 所代表的含义是他能够被使用的最低版本等级。之所以无法在更低版本进行使用的原因,是因为随着版本的升级,在新版本中有很多之前不支持的特性或者 API,因此如果你在老版本中使用了这些支持包,就可能会导致应用崩溃。support-v4 support-v4包算...
阅读全文
摘要:Code Uri uri = Uri.parse("market://details?id="+getPackageName()); Intent intent = new Intent(Intent.ACTION_VIEW,uri); intent.addFlags(Intent.FLAG_A...
阅读全文
摘要:原理 总布局为RelativeLayout或者FrameLayout,在这里我们用的是RelativeLayout。先设置背景图片,宽度和高度都fill_parent,在设置viewpager,viewpager的背景要透明哟~这样背景图片就可以显示在页面上。对viewpager进行滑动监听,通过滑...
阅读全文