文档章节

android学习笔记(九)

Kaming
 Kaming
发布于 2014/09/26 16:29
字数 422
阅读 15
收藏 0

一、EditText实现输入表情图像

SpannableString span=new SpannableString("d");
ImageSpan ims=new ImageSpan(BitmapFactory.decodeResource(getResources(), R.drawable.haha));
span.setSpan(ims, 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
edt.append(span);

BitmapFactory.decodeResource()获取图片信息

Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)


二、 EditText特定字符限制与校验

android:digits="abc" 只能输入小写abc

android:inputType="number" 只能输入数字

CharSequence s1=edt.getText();
//android提供了检验字符串是否为空 TextUtils.isEmpty(s1)
if(TextUtils.isEmpty(s1)){
edt.setError("不能为空");
}


三、 AutoCompleteTextView自动输入

Adapter适配器,我们这里用的是ArrayAdapter

 auto=(AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
 String[] arr={"you","you bad bad","I Love"};
 ArrayAdapter<String> adapt=new ArrayAdapter<String>(this, R.layout.layout_one, arr);
 auto.setAdapter(adapt);


四、Button的常用事件

public class MainActivity extends Activity implements OnClickListener,OnTouchListener,OnFocusChangeListener{
private Button btn1;
private Button btn2;
private int value=1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn1=(Button) findViewById(R.id.button1);
        btn2=(Button) findViewById(R.id.button2);
        btn1.setOnClickListener(this);
        btn2.setOnClickListener(this);
        btn2.setOnTouchListener(this);
        btn2.setOnFocusChangeListener(this);
    }
    //这里完成点击Button,Button的图标随着便大便小
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Button bt=(Button)v;
int width=getWindow().getWindowManager().getDefaultDisplay().getWidth();
if(value==1&&bt.getWidth()>=width){
value=-1;
}else if(value==-1&&bt.getWidth()<100){
value=1;
}
bt.setWidth(bt.getWidth()+(int)(bt.getWidth()*0.1)*value);
bt.setHeight(bt.getHeight()+(int)(bt.getHeight()*0.1)*value);
}
//触摸事件,触摸 Button 变换Button的样式
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
int action =event.getAction();
if(action==MotionEvent.ACTION_DOWN){
btn2.setBackgroundResource(R.drawable.chushi);
}else if(action==MotionEvent.ACTION_UP){
btn2.setBackgroundResource(R.drawable.bianhua);
}
//返回false 表示没有处理此事件 。返回true证明除了了此事件,如果事件被处理就不会回调其他的事件监听
return false;
}
//焦点事件
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if(hasFocus){
btn2.setBackgroundResource(R.drawable.chushi);
}else{
btn2.setBackgroundResource(R.drawable.bianhua);
}
}
    
}


五、ImageView

android:maxWidth=""

android:maxHieght=""

这两个属性要跟android:adjustViewBounds=""一起用,否则没有效果

android:scaleType="" 这个属性可以让图片如何缩放 ,和缩放后的位置

© 著作权归作者所有

共有 人打赏支持
Kaming
粉丝 1
博文 18
码字总数 10836
作品 0
深圳
私信 提问
Android实战经验之图像处理及特效处理的集锦(总结版)

1 Android学习笔记进阶之在图片上涂鸦(能清屏) 2 Android学习笔记之详细讲解画圆角图片 3 Android学习笔记进阶20之得到图片的缩略图 4 Android学习笔记进阶19之给图片加边框 5 Android学习笔...

xiaosi
2012/03/12
39.3K
25
Android 进阶学习笔记整理

一.android系统架构图及各层介绍 1. 应用层:应用是用java语言编写的运行在虚拟机上的程序,比如通讯录,日历,电话,短信,浏览器等。 2. 应用框架层:这一层是编写Google发布的核心应用时所...

FunCode
2018/07/22
0
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
[Android学习笔记九] Android 开发中图片灰阶(黑白)显示

阅读本文之前关于将RGB颜色值转换为灰阶值的计算方法可参见: 三种算法转换彩色灰阶 http://aiilive.blog.51cto.com/1925756/1718960 灰阶显示图片的典型应用就是用户头像,如用户在线头像显...

secondriver
2018/06/26
0
0
第一天学习Android的一些笔记

昨天学习了怎样装Android配置环境,下载SDK用了好久的时间,再加上一开始不会,弄了好长时间,今天第一天学习,跟着视频教程学的。下边是我的一些笔记,仅做留念与学习笔记 。 快捷键: 智能...

子弹兄
2014/01/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript继承(二)——借用构造函数

JavaScript继承(一)——原型链中提出原型链继承的两个问题:一是原型的数据共享问题,二是创建子类型的实例时,不能向父类型的构造函数中传递参数。这两个问题的根源还是在于使用原型模式创...

Bob2100
11分钟前
0
0
day25:比较两个文件内容|杀进程|并发备份数据库|并发进程备份mysql库|监控全国CDN网站节点|

1、有两个文件 a.txt 和 b.txt,把 a.txt 中有的但 b.txt 中没有的行找出来,并写入列 c.txt,然后计算 c 的行数; 注释:比较两个文件两个文件不同,可以用的方法:diff md5sum grep -vf $1 $...

芬野de博客
26分钟前
0
0
抓包工具Charles

背景介绍 Charles是一款很实用,界面很友好(至少跟fiddler比起来),功能强大的抓包神器,因为它是基于 java 开发的,所以跨平台,Mac、Linux、Windows下都是可以使用的,并且在Android和i...

Jack088
27分钟前
0
0
徒手撸一个简单的RPC框架

徒手撸一个简单的RPC框架 之前在牛逼哄哄的 RPC 框架,底层到底什么原理得知了RPC(远程过程调用)简单来说就是调用远程的服务就像调用本地方法一样,其中用到的知识有序列化和反序列化、动态...

不学无数的程序员
48分钟前
1
0
Java 面试题目最全集合1000+ 大放送,能答对70%就去BATJTMD试试~

2019,相对往年我们会发现今年猎头电话少了,大部分企业年终奖缩水,加薪幅度也不如往年,选择好offer就要趁早,现在开始准备吧,刷一波Java面试题,能回答70%就去BATJTMD大胆试试~ 以下是2...

mikechen优知
53分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部