上周我们发布了最新的 support libraies V23.2.0了解更多请点击:RecyclerView 这个版本给 LaiyoutManager API 添加了新的特性:自动测量(auto-measurement)!它允许 RecyclerView 根据内容控制高度。这意味着我们可以实现之前无法实现的情景(比如给 RecyclerView 设置 WRAP_CONTENT 属性)基于这个改变,请检查 item 视图在之前设置的属性(旧版的 RecyclerView 的 item 视图如果设置 MATCH_P ...
Weiterlesen »

如果你要探索 Android Design Support Library ,那么你一定会接触到 CoordinatorLayout ,因为许多 Design Library 的视图都需要 CoordinatorLayout. 为什么呢?CoordinatorLayout 本身并没有做什么:其实它就是一个 FrameLayout. 那么, CoordinatorLayout 的炫酷效果要怎么实现的呢?其实 CoordinatorLayout 是依赖 CoordinatorLayout.Behavior 来实现的。 ...
Weiterlesen »

最近掘金有需求,要把分享到 Pocket 和 EverNote 替换为直接调用客户端分享。之前我们使用 ShareSDK ,分享到 Pocket 和 EverNote 需要在网页版进行登录,样式非常丑陋,而且输入账号密码也非常麻烦。 分享到第三方应用,其实就是调用系统的android.intent.action.ACTION_SEND来给其它应用传递数据 //分享数据给第三方应用 //这种分享是直接调用系统的选择器,在安装的程序中选择接收`android.intent.action.SEND`来处理分享 Inten ...
Weiterlesen »

EditText 弹出软键盘时,可以给软键盘设置一个对应的 ACTION, 常见的 ACTION有:android:imeOptions="actionSend"、android:imeOptions="actionSearch"等。(查看更多 ACTION) 目前有个需求:在多行状态下,点击 ACTION,达到 ACTION_SEND 的效果,但是EditText 在设置了多行属性(android:inputType="textMultiLine")后 ...
Weiterlesen »

网页表单自动填充之前看到有第三方微博客户端会记录用户账号密码,等下次需要登录验证时会直接给 WebView 中的表单填充内容(用户名、密码),实现方式也比较简单,只需要监听 WebViewClient 的 onPageFinished 方法,监听页面加载完成,然后调用 JS 把用户名密码信息填充到表单中。 //需要在网页加载完成后调用方法 onPageFinished() mWebView.loadUrl(url); mWebView.getSettings().setJavaScriptEnabled(true) ...
Weiterlesen »

ClipboardLinkDetect检测剪切板中是否包含 URL 、获取网页标题 实现了类似「读读日报」的检测剪切板 URL 效果主要功能:检测剪贴板中时候含有 url,通过 url 获取网页的标题内容如果你有实时检测剪贴板的状态,结合秋百万的android-UCToast效果更佳哦 虽然说对开发者来说实现检测的效果不错,不过我个人觉得不要总是频繁的提示用户…或者最起码在程序里加个开关。 效果图 Github 地址:ClipboardLinkDetect
Weiterlesen »

  从 Android 6.0(API level 23)开始,用户对应用权限进行授权是发生在应用运行时,而不是在安装时。这样可以让用户在安装时节省时间,而且可以更方便的控制应用的权限(至少权限管理不需要 root 了)。用户可以按照对应用的需求来控制应用的权限,比如百度地图的联系人权限。同时用户也可以在应用程序设置中撤销对应用的权限授权。 Android 系统中的权限被划分为两类:普通权限和敏感权限 (更多普通权限、敏感权限及权限组信息:点击查看) 普通权限不会涉及到用户隐私,如 ...
Weiterlesen »

前言最近做项目遇到个需求,截取当前页面后分享。在这里分享下实现过程。 效果图请注意,我们实现的截图中没有知乎截图后顶部白色的一条。 知乎效果: 我们实现的效果(中间的图片为截图): 分析给当前页面截图实际上就是通过获取当前 Window 的 DecorView 来获取整个视图,然后获取整个视图的 DrawingCache 就可以得到对应的 Bitmap. 如果只是给某个视图截图,则只需要调用该视图的 getDrawingCache() 方法,即可获取该视图的 Bitmap. 代码及解析这次的代码比较少,也比较简 ...
Weiterlesen »

前言在 打造自己的 PagerSlidingTabStrip 之二 (选中后 Tab 变色) 中,我们实现了给 PagerSlidingTabStrip 添加滑动时 Tab 颜色改变的效果,当然颜色切换太过生硬,所以我们再进行优化下,实现知乎的 ViewPager 页面的效果。 效果图知乎效果: 我们实现的效果: 分析首先来看下知乎的效果图,滑动 ViewPager 时,顶部的 Tab 颜色会随之渐变,被选中 Tab 的颜色会比其他 Tab 的颜色更深,并且被选中和将被选中的 Tab 的颜色根据 ViewP ...
Weiterlesen »