文档章节

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 进阶学习笔记整理

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

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

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

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

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

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

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

子弹兄
2014/01/16
0
0
android白盒测试所需其他安卓开发内容链接整理

Android Intent实现Activity之间跳转并传值:http://www.linuxidc.com/Linux/2011-04/34228.htm android Intent机制详解:http://www.oschina.net/question/56506567909 Android开发中Inten......

智能小松鼠
2014/12/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

6. Python3源码—List对象

6.1. List对象 List对象是“变长对象”。 6.1.1. Python中的创建 Python中List对象最重要的创建方法为PyList_New,如下Python语句最终会调用到PyList_New: test = [1, 2, 3, 4, 5] 6.1.2. ...

Mr_zebra
27分钟前
1
0
nginx屏蔽指定接口(URL)

Step1:需求 web平台上线后,需要屏蔽某个服务接口,但又不想重新上线,可以采用nginx屏蔽指定平台接口的办法 Step2:具体操作 location /dist/views/landing/UNIQUE_BEACON_URL { re...

Linux_Anna
34分钟前
2
0
tomcat高并发配置调优

作者:Joker-pan 原文:https://blog.csdn.net/u011622226/article/details/72510385?utm_source=copy --------------------- tomcat 解压就使用的,配置都没动过,肯定不能支持高并发了; ...

imbiao
53分钟前
4
0
mysql 联结,级联查询总结区分

其实我对 数据库的级联或者联结查询一直都是会用,项目能查询出来自己想要的结果即可。 毕竟SQL使用复杂的查询毕竟比较少,而且不难使用。 至于区分他们,我还真的有点模糊。 在看 《SQL必知...

之渊
今天
4
0
区块链入门教程分享区块链POW证明代码实现demo

兄弟连区块链入门教程分享区块链POW证明代码实现demo 这里强调一下区块链的协议分层 应用层 合约层 激励机制 共识层 网络层 数据层 上 一篇主要实现了区块链的 数据层,数据层主...

兄弟连区块链入门教程
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部