android技巧
gufengpiaoyi
这个作者很懒,什么都没留下…
展开
-
首选项的四种模式
SharedPreferences的MODE共有四种:# MODE_PRIVATE - 仅本应用可用,其他应用不可用,值为0;# MODE_WORLD_READABLE - 本应用及其他应用可读,但不可写,值为1# MODE_WORLD_WRITEABLE - 本应用及其他应用可写,但不可读,值为2# MODE_APPEND - 保存时不覆盖其他内容,而是保存至文件末尾,值为327原创 2015-07-09 15:39:53 · 631 阅读 · 0 评论 -
layer-list方式自定义progressbar
先上布局:<ProgressBar android:id="@+id/pb" style="@android:style/Widget.ProgressBar.Horizontal" android:layout_width="match_parent" android:layout_height=原创 2017-03-22 11:33:11 · 949 阅读 · 0 评论 -
垂直虚线效果
public class DashedLineView extends View { public DashedLineView(Context contex原创 2016-11-22 10:12:52 · 413 阅读 · 0 评论 -
Sort自定义排序
有的时候,我们需要对list这种格式的数据根据Model中的某一属性进行排序,怎么办呢?首先需要实现Comparator接口class DataModelComparator implements Comparator { @Override public int compare(DataModel dataModel, DataModel t1) {原创 2016-08-02 11:53:21 · 825 阅读 · 0 评论 -
信鸽推送避免打开多个相同的activity
首先,说明一个问题,信鸽推送点击通知后进入哪个activity是由后台决定的,后台给你传你就能进入特定activity,不给你传就只能重新打开app。这里针对的是服务器默认的情况下,如何避免打开多个的相同activity。项目的逻辑很简单,欢迎页,然后登陆过进入主界面,没登录进入登录页。sp = this.getSharedPreferences("userInfo", Context.M原创 2016-06-28 13:31:33 · 2332 阅读 · 0 评论 -
当全屏的webview遇到软键盘
做项目的时候,测试手机是魅族,打开datepickerdialog,会自动弹出软键盘,因为用到webview,且设置的全屏,选择时间后有时会出现webview不全屏的bug。解决办法:在Manifest文件中添加android:windowSoftInputMode="adjustPan"不让软件盘弹出后重新定义大小就ok了。还有个adjustresize属性,会重新定义大小,webvie原创 2016-06-28 13:21:09 · 1953 阅读 · 1 评论 -
webview与swiperefreshlayout滑动冲突
v4包中的SwipeRefreshLayout包裹webview时,如果webview加载的html页有固定表头和上下滚动的表格,会造成滑动冲突,下滑会一直调用刷新而不是html页的数据滚动,解决方法是重写webview。public class WebView4Scroll extends WebView{ public WebView4Scroll(Context context原创 2016-06-28 13:14:25 · 4719 阅读 · 3 评论 -
关于字体颜色的selector
背景图切换有selector,文字颜色也有。在res下新建color文件夹,然后建selector文件,item默认效果的放在最后,不然会取不到点击效果的item。原创 2016-06-28 13:07:23 · 332 阅读 · 0 评论 -
radiobutton加角标
首先是badgeview:import android.util.DisplayMetrics;import android.view.WindowManager;import android.widget.TextView;import android.content.Context;import android.content.res.Resources;import andro原创 2016-06-28 10:56:02 · 2160 阅读 · 0 评论 -
popupwindow的使用及注意事项
private void popAwindow(final EditText parent, List list) { if (popview == null) { LayoutInflater lay = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = lay.inflate原创 2016-04-26 12:28:05 · 613 阅读 · 0 评论 -
android布局里竖线的问题
困扰了很久的布局里的竖线终于解决啦!这个问题也许有人一秒钟就搞定了,然后我用了好多天,其实是进入了一个误区。一条竖线,用View实现,宽度好弄,1dp或者0.5dp都行;可是高度呢,误区就在这了。先说下误区,因为为了适配,所有的布局控件都是wrapcontent,然而竖线view再用wrapcontent,会从头到底,肿么会这样!然后百度,卧槽,根本就没有这种问题,看来比较小众,管ui要个图片吧,原创 2015-12-01 14:53:52 · 4327 阅读 · 2 评论 -
圆形圆角图片
1,单个图片 public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888); Canvas can原创 2016-01-27 09:28:27 · 483 阅读 · 0 评论 -
屏幕适配方案1--按屏幕分辨率适配
import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.PrintWriter;/** * Created by zhy on 15/5/3. */public class GenerateValueFiles { pri转载 2016-01-07 17:04:37 · 848 阅读 · 0 评论 -
String的一些常用技巧
1、Java的String有个format功能,和C++很像。你可以写String.format("共计%d元", 5) 就会变成 共计5元。但是一般ui设计这个5为了突出,字体大小和颜色都会与其他字不同,可以用spannable或者textview.fromhtml来设计样式。转载 2015-12-16 09:07:28 · 394 阅读 · 0 评论 -
.9图片制作规则
不常用就爱忘了怎么用,做个笔记。左边和上边是负责拉伸区域,左侧负责上下拉伸,黑线部分为可拉伸部分。上边是左右拉伸,黑线部分为可拉伸部分。右侧和下侧为显示前景图区域。原创 2015-10-14 14:46:09 · 945 阅读 · 0 评论 -
datepicker和datepickerdialog的实际应用区别
前几天,做项目的时候,用到了日期还有时间选择对话框,用的是原生的datepickerdialog和timepickerdialog,自己用台电测试机,没问题。然而测试的时候,小米和魅族手机出问题了,问题所在,在datepickerdialog的监听事件里调用了new timepickerdialog,会生成多次timepickerdialog,这是系统问题,无解,所以换成了datepicker控件原创 2015-10-21 11:12:11 · 533 阅读 · 0 评论 -
底部导航栏的实现方式
底部导航栏用的比较多,总结一下:方法一:TabWidget实现<TabHost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_h转载 2015-07-15 11:26:14 · 1511 阅读 · 0 评论 -
manifestPlaceholders与buildConfigField
app要换个applicationId继续使用时,一些第三方app如百度地图就需要换key等东西。利用build可以简单一些。首先,gradle.properties添加key等信息,这里注意不要有双引号,因为有的第三方会严格要求类型,使用的时候再加。然后再build文件里的debug和release中使用。 manifestPlaceholders = [app_key: "${APP_KEY...原创 2018-06-18 21:28:14 · 2224 阅读 · 3 评论