android之View
安卓学习乐园
从一个小开发仔开始~~ 努力变成一个大开发仔~~ 然后再变成一个管理几个开发仔的开发仔~~~ ( ̄▽ ̄)/
展开
-
ViewGroup全面分析
一个Viewgroup基本的继承类格式如下: 1 import android.content.Context; 2 import android.view.ViewGroup; 3 4 public class MyViewGroup extends ViewGroup{ 5 6 public MyViewGroup(Context context) { 7转载 2014-08-23 14:30:14 · 469 阅读 · 0 评论 -
android shape的使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" > 圆角 --> corners andr转载 2016-03-03 14:13:51 · 330 阅读 · 0 评论 -
Android中Bitmap, Drawable, Byte,ID之间的转化
1. Bitmap 转化为 byteByteArrayOutputStream out = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);byte[] array= out.toByteArray();2. byte转化为bitmapBitmap bitma转载 2016-04-14 17:20:50 · 605 阅读 · 0 评论 -
Android自定义控件和自定义属性
我们在自定义android组件的时候,除了用Java构建出组件的样子外,有时候还需要去申明一些“属性”提供给项目使用,那么什么是组件的属性呢?例如在清单文件中,创建一个TextView的时候,这是需要制定TextView的android:layout_width="wrap_content" android:layout_height="wrap_content"等等这些都是组件的属性,Tex转载 2016-05-11 15:02:45 · 404 阅读 · 0 评论 -
TextView文字旋转
Android TextView文字旋转45°效果图如图:图片资源: RotateTextView:[java] view plain copyimport android.content.Context; import android.graphics.Canvas; import转载 2016-05-12 14:20:47 · 2018 阅读 · 0 评论 -
android滑动按钮
今天纪录一下滑动按钮功能。。首先效果图:然后是分别建立三个文件,第一个是main.class,第二个是SlipButton.class,第三个是 onchangeListener.classmain.class[c-sharp] view plain copyimport "http://lib.csdn.转载 2016-05-12 14:27:35 · 560 阅读 · 0 评论 -
Android RecyclerView 使用完全解析 体验艺术般的控件
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不转载 2016-06-17 15:46:11 · 247 阅读 · 0 评论 -
Android自定义View之画笔与画布
现在做的这个项目需要一个折线图的功能,当时想着使用第三方库来实现,结果总不能令我满意,只能通过自定义View用画笔去画了,这才发现 妈的 这东西我不会 赶紧去百度下,后来李大神把他画的折线图给我了,我一看那叫一个顶礼膜拜啊,通过百度和看源码翻译,一个方法一个方法的去看,,总算理出来一丢丢头绪,先记录下吧 在这里边有三个对象非常重要 Paint画笔 Canvas画布 Path路径 不多说了转载 2016-07-29 17:43:03 · 3794 阅读 · 0 评论 -
java、Android中Math的一些用法
double angel=Math.atan(1)*180/Math.PI;//1表示y/x的值 AppUtil.print("william " + String.valueOf(angel));java.math.Math类常用的常量和方法:Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin转载 2016-08-01 09:34:49 · 753 阅读 · 0 评论 -
Android中Canvas绘图之PorterDuffXfermode使用及工作原理详解
概述类android.graphics.PorterDuffXfermode继承自android.graphics.Xfermode。在用Android中的Canvas进行绘图时,可以通过使用PorterDuffXfermode将所绘制的图形的像素与Canvas中对应位置的像素按照一定规则进行混合,形成新的像素值,从而更新Canvas中最终的像素颜色值,这样会创建很多有趣的效果。当使用Po转载 2016-08-01 17:40:38 · 425 阅读 · 0 评论 -
安卓自定义View进阶 - Path之完结篇(伪)
Path之完结篇(伪)作者微博: @GcsSloop【本系列相关文章】经历过前两篇 Path之基本操作 和 Path之贝塞尔曲线 的讲解,本篇终于进入Path的收尾篇,本篇结束后Path的大部分相关方法都已经讲解完了,但Path还有一些更有意思的玩法,应该会在后续的文章中出现吧,嗯,应该会的ˊ_>ˋ一.Path常用方法表为了兼容性(偷懒) 本表格中去除了转载 2017-02-13 17:41:07 · 420 阅读 · 0 评论 -
Android实现RecyclerView的下拉刷新和上拉加载更多
需求先上效果图, Material Design风格的下拉刷新和上拉加载更多。blog.csdn.net/never_cxb源码地址(欢迎star) https://github.com/studychen/SeeNewsV2如果对于RecyclerView还不熟悉,参见这篇 Android Material Design学习之RecyclerView代替 ListView本文链接 http://b转载 2017-07-07 15:34:13 · 496 阅读 · 0 评论 -
SpannableString与SpannableStringBuilder
今天请给大家一句应该都知道的一句名言:书山有路勤为径,学海无涯苦作舟。——《增广贤文》一、概述1、SpannableString、SpannableStringBuilder与String的关系首先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在转载 2017-12-14 09:59:43 · 255 阅读 · 0 评论 -
android canvas drawText()文字居中
最近也是在学习自定义控件,以前只自己随便玩了下,一直觉得比较难,正好现在工作轻松,每天闲着就看看书看看帖子学习自定义控件,你还别说自定义控件学起来还是蛮有趣的!!这里也跟大家分享下我关于drawText()文字居中的方法.先附上drawText()的方法说明说实话当时看了这个,我也没明白这个x,y坐标到底表达的啥意思,还一直以为是绘制文字中心的坐标,后来发现这个理解是错误的要想...转载 2018-08-03 17:03:32 · 1054 阅读 · 0 评论 -
让activity出现在锁屏画面前
首先是 am.set(AlarmManager.RTC_WAKEUP, time, sendar),设置一个可以唤醒机器的Broadcast。在Broadcast的onReceive里面调用 sCpuWakeLock.acquire()唤醒机器,然后Intent i = new Intent(context, main.class);intent.addFlags(Intent.FLA转载 2015-11-10 20:45:52 · 2731 阅读 · 0 评论 -
createDialog
private void createDialog() { AlertDialog.Builder builder = new AlertDialog.Builder(this, AlertDialog.THEME_HOLO_LIGHT); builder.setView(createView()); bu原创 2015-10-20 12:01:16 · 727 阅读 · 0 评论 -
EditText获取焦点自动弹出键盘
EditText获取焦点自动弹出键盘2014-09-19本站整理浏览(3200)EditText获取焦点自动弹出键盘,有需要的朋友可以参考下。一般的EditText是这样的:<EditText android:id="@+id/edit" android:layout_width="wrap_content" andr转载 2015-04-10 16:18:49 · 1394 阅读 · 0 评论 -
Android中layout过程详解
相比较onMeasure ,layout过程要简单多了,正如layout的中文意思“布局”中表达的一样,layout的过程就是确定View在屏幕上显示的具体位置,在代码中就是设置其成员变量mLeft,mTop,mRight,mBottom的值,这几个值构成的矩形区域就是该View显示的位置,不过这里的具体位置都是相对与父视图的位置。 与onMeasure过程类似,ViewGroup在on转载 2015-06-01 13:53:19 · 659 阅读 · 0 评论 -
android 去除 标题和状态栏
一、隐藏标题栏 //隐藏标题栏 this.requestWindowFeature(Window.FEATURE_NO_TITLE); 二、隐藏状态栏 //隐藏状态栏 this.getWindow().setFlags(WindowManager.Layo原创 2014-04-28 19:57:11 · 659 阅读 · 0 评论 -
Android背景透明的 Dialog
一:控制Dialog 的背景方法:1.定义一个无背景主题主题 @color/no_back 复制代码2.创建Dialogdialog = new Dialog(this,R.style.dialog); dialog.setContentView(R.layout.dialog_loading);原创 2014-01-16 17:57:58 · 816 阅读 · 0 评论 -
判断是否是 emoji表情
public class EmojiFilter { /** * 检测是否有emoji字符 * @param source * [url=home.php?mod=space&uid=7300]@return[/url] 一旦含有就抛出 */ public static boolean contai转载 2015-07-08 15:00:30 · 2645 阅读 · 0 评论 -
android欢迎界面
在一个Android应用启动时,可以根据需要为其设置一个欢迎界面.欢迎界面将是用户在启动应用时看到的第一个界面,传达给用户第一感觉. 下面的几个web,各自提供了一种实现方式. 1.不用线程做Android软件欢迎界面,透明效果,完成后自动跳转 其基本思路是,在控制欢迎界面的Activity中,采用Animation为Activity显示的原创 2014-05-12 19:43:27 · 662 阅读 · 0 评论 -
android支持横屏和竖屏。
第一种,同时支持横屏和竖屏。1)这种方式如果屏幕的布局在横屏和竖屏没有明显的差异,是不需要设置的,系统会默认旋转。2)横屏和竖屏的布局明显的差异,比如横屏的时候可能会分成左右两屏,那么就需要我们进行相关的设置,这种情况下,一种布局文件是无法满足2种方向上的需要。步骤如下:首先需要在androidmanifest.xml中加入配置android:configChanges="转载 2015-05-19 22:31:18 · 2444 阅读 · 0 评论 -
Android位图操作
Android位图操作Bitmap是Android系统中的图像处理的最重要类之一。用它可以获取图像文件信息,进行图像剪切、旋转、缩放等操作,并可以指定格式保存图像文件。对Android用户界面的设计,和对于Android UI开发自绘控件和游戏制作而言掌握好位图基础是必不可少的。本次主要涉及以下的相关内容。本文从应用的角度,着重介绍怎么用Bitmap来实现这些功能。一、位图主要操作步骤原创 2014-01-22 17:05:52 · 1075 阅读 · 0 评论 -
android editview判断输入内容格式
白虹剑 殷天正从身旁包袱中取出一口长剑,对张无忌道:“这柄白虹剑送了给你,这剑虽不如老贼尼的倚天剑有名,但也是江湖上罕见的利器。”说着伸指在剑刃上一弹,那剑陡地弯了过来,随即弹直,嗡嗡作响,声音清越。 今天我们学习如何在Android平台“白虹剑”EditView中输入特定的字符,并且具有校验功能。类似于Java EE应用前端程序校验用户输入的内容是转载 2015-05-12 23:31:22 · 1864 阅读 · 0 评论 -
gridview横向滑动
1.GridView简介GridView是ViewGroup子类,主要用于显示在一个二维可滚动的网格,比如九宫格。使用gridview和listview类似,都是使用ListAdapter来填充数据加载布局。2.XML Attributes(1).android:columnWidth主要用来指定每一列的宽度,使用该属性时应该注意和后面的拉伸模式相关联。如果拉伸模式转载 2015-07-12 18:05:56 · 1291 阅读 · 0 评论 -
代码中定义布局
先把当前的整个布局嵌套在一个layout上,然后在代码里控制之前布局的lp, 代码如下LayoutParams lp1 = (LayoutParams) layout.getLayoutParams();lp1.topMargin = -30;layout.requestLayout();转载 2015-07-15 14:18:37 · 481 阅读 · 0 评论 -
Android Dialog 系统样式讲解及透明背景
AlertDialog.Builderbuilder = newAlertDialog.Builder(DialogActivity.this,AlertDialog.THEME_TRADITIONAL);//传统主题Dialog 系统样式讲解及透明背景" title="Android Dialog 系统样式讲解及透明背景">AlertDialog.Builder buil转载 2015-10-20 11:58:37 · 659 阅读 · 0 评论