- 博客(28)
- 收藏
- 关注
原创 450_TextView设置不同颜色和大小
TextView设置不同颜色和大小 SpannableStringBuilder style = new SpannableStringBuilder(string); style.setSpan(new ForegroundColorSpan(ctx.getResources().getColor(R.color.color_singl
2016-12-22 23:45:48 232
原创 449_实现筛选菜单
实现筛选菜单看到很多很多的博客都是用PopupWindow来实现感觉不用那么麻烦我的方法是把一个View藏到后面去首先是布局用一个FrameLayout包起来里面3个View从下到上1.内容View2.灰色背景3.菜单View //=======================================
2016-12-22 23:45:00 205
原创 448_验证码封装类
验证码封装类public class Code { private static final char[] CHARS = { '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j',
2016-12-22 23:44:29 300
原创 447_将数字转成分隔符形式
将数字转成分隔符形式 public static String formatDoubleToCommaStyle(double decimal) { DecimalFormat format = new DecimalFormat("#,##0.00"); return format.format(decimal); }
2016-12-17 20:04:48 344
原创 446_上拉下拉对ListView的处理
上拉下拉对ListView的处理分页的情况上拉要请求一次,下拉要请求一次上拉的话就是第一页,下拉是增加一页一共分成6种情况if (page == 0) { if (data == null || data.isEmpty()) { lv.setVisibility(View.GO
2016-12-17 20:04:19 168
原创 445_自定义通用的dialog
自定义通用的dialog public void showReminderDialog(String title, String content) { final Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
2016-12-17 20:00:42 216
原创 444_从顶上往下的宽dialog
从顶上往下的宽dialog Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); Window window = dialog.getWindow(); window.setGravity(Grav
2016-12-15 23:13:18 195
原创 443_从底部往上的宽dialog
从底部往上的宽dialog Dialog dialog = new Dialog(this); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); Window window = dialog.getWindow(); window.setGravity(Grav
2016-12-15 23:12:57 150
原创 442_TextView显示不同颜色
TextView显示不同颜色String message = "abcd1234";SpannableStringBuilder style = new SpannableStringBuilder(message); style.setSpan(new ForegroundColorSpan(R.color.RED),
2016-12-15 23:12:22 189
原创 441_获取View实际宽度
获取View实际宽度 public static int getRealWidth(View view) { int w = View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED); int h = View.MeasureSpec.makeMeasureSpec(0,
2016-12-15 23:11:39 179
原创 440_画出折线图上的红点
画出折线图上的红点public class LineChartView extends View { private Context context; private int screenWidth; private Paint redPaint; private double singleInterval; private d
2016-12-12 21:33:41 254
原创 439_画出折线图的背景
画出折线图的背景public class LineChartBackgroundView extends View { private Context context; private int screenWidth; private double singleInterval; private Paint grayPaint;
2016-12-12 21:33:08 228
原创 438_用path画出粗半圆环
用path画出粗半圆环public class SemicircleProgressView extends View { private int width; private int height; private int barWidth; private double percent; private Paint pain
2016-12-12 21:32:24 268
原创 437_完整彩色星星进度条
完整彩色星星进度条 spv_progress = (SemicircleProgressView) v.findViewById(R.id.spv_progress); spv_progress.setProperties(20, (0.5), DensityUtil.dip2px(mActivity, 210), DensityUtil.dip2px(
2016-12-12 21:31:50 708
原创 436_画出圆周运动
画出圆周运动public class CircleAroundView extends View { private int width; private int height; private Paint paint; private int angle = 0; private double radius;
2016-12-12 21:30:58 316
原创 435_画出小光点
画出小光点主要是用了一个paint的发光功能setLayerType(LAYER_TYPE_SOFTWARE, null); Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(Color.WHITE); paint.setMaskFilter(n
2016-12-12 21:30:28 504
原创 434_画出彩色半圆环
画出彩色半圆环 spv = (SemicircleProgressView) findViewById(R.id.spv); spv.setProperties(30, percent); spv.start(); android:id="@+id/spv" android
2016-12-12 21:29:50 250
原创 433_canvas和paint画图
canvas和paint画图public class TestView extends View { public TestView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) {
2016-12-12 21:28:38 227
原创 432_drawable在中间的TextView
drawable在中间的TextView举个例子,TextView是match_parent的然后文字在这个View的中心如果这时候去drawableLeft那么drawable在最左边如果这时候drawable想要在中间那么就要外面再套一层比如RelativeLayout非常麻烦可以直接自定义View搞定 pub
2016-12-06 22:19:10 426
原创 431_Math四舍五入
Math四舍五入3个方法1.ceil意思就是取大的1.0=11.1=21.2=21.9=22.floor意思就是取小的1.0=11.1=11.2=11.9=13.round意思就是四舍五入1.4=11.5=2
2016-12-06 22:18:32 230
原创 430_复写WebView的JS监听
复写WebView的JS监听 @Override public boolean onJsAlert(WebView view, String url, String message, final JsResult result) { AlertDialog.Builder dialog = new Ale
2016-12-05 21:47:34 239
原创 429_WebView加载静态资源
WebView加载静态资源 private void fetchOfflineResources () { AssetManager am = getAssets(); try { String[] res = am.list("offline"); if (res != null) {
2016-12-05 21:46:51 644
原创 428_IllegalStateException错误
IllegalStateException错误java.lang.IllegalStateException: Failure saving state: active PersonalAccountFragment{423bb300 id=0x7f0e0318 me} has cleared index: -1一.在每个Fragment的布局文件中每个View必须分配一个
2016-12-05 21:46:23 399
原创 427_AlertDialog和Builder
AlertDialog和BuilderAlertDialog的创建用到了建造者模式也就是我们先创建AlertDialog.BuilderAlertDialog.Builder builder = new AlertDialog.Builder(ctx);然后通过这个builder来创建dialogAlertDialog dialog=builde
2016-12-05 21:45:43 167
原创 426_图片分辨率试验
图片分辨率试验我搞了一张300*300的图片放在xxhdpi里面现在我有3个手机1920*10801280*720800*480看看各个手机的效果1080的,图片尺寸300720的,图片尺寸变成了200*200所以显示效果没有变化480的,图片尺寸变成了150所以图片尺寸会根据不同的分辨率进行缩
2016-12-01 23:01:03 267
原创 425_缩小TextView字体到两行
缩小TextView字体到两行 runnable = new Runnable() { @Override public void run() { int lineCount = tv.getLineCount(); if (lineCount > 2)
2016-12-01 23:00:22 331
原创 424_模仿微信提示dialog
模仿微信提示dialogDialog dialog = new Dialog(ctx, R.style.style_dialog_no_title);dialog.show();dialog.getWindow().setContentView(R.layout.dialog_hint); true @androi
2016-12-01 22:59:36 280
原创 423_获取TextView的行数
获取TextView的行数直接用TextView的getLineCount是不行的因为TextView绘制完成之后才生成了行数这个属性那么这样 tv.post(new Runnable() { @Override public void run() { int
2016-12-01 22:58:57 231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人