设为首页 加入收藏

TOP

安卓应用的界面编程(4)(二)
2017-10-12 11:34:47 】 浏览:5461
Tags:安卓 应用 界面 编程
ext.setOnClickListener(new View.OnClickListener() 26 { 27 @Override 28 public void onClick(View v) 29 { 30 //控制ImageView显示下一张图片 31 image1.setImageResource(images[++currentImg%images.length]); 32 } 33 }); 34 //定义改变图片透明度的方法 35 View.OnClickListener listener=new View.OnClickListener() 36 { 37 @Override 38 public void onClick(View v) 39 { 40 if(v==plus) 41 { 42 alpha+=20; 43 } 44 if(v==minus) 45 { 46 alpha-=20; 47 } 48 if(alpha>=255) 49 { 50 alpha=255; 51 } 52 if(alpha<=0) 53 { 54 alpha=0; 55 } 56 //改变图片透明度 57 image1.setImageAlpha(alpha); 58 } 59 }; 60 //为两个按钮添加监听器 61 plus.setOnClickListener(listener); 62 minus.setOnClickListener(listener); 63 64 image1.setOnTouchListener(new View.OnTouchListener() { 65 @Override 66 public boolean onTouch(View view, MotionEvent event) { 67 BitmapDrawable bitmapDrawable=(BitmapDrawable)image1.getDrawable(); 68 //获取第一个图片显示框中的位图 69 Bitmap bitmap=bitmapDrawable.getBitmap(); 70 //bitmap图片实际大小与第一个ImageView的缩放比例 71 double scale=1.0*bitmap.getHeight()/image1.getHeight(); 72 //获取需要显示的图片的开始点 73 int x=(int)(event.getX()*scale); 74 int y=(int)(event.getY()*scale); 75 if(x+120>bitmap.getWidth()) 76 { 77 x=bitmap.getWidth()-120; 78 } 79 if(y+120>bitmap.getHeight()) 80 { 81 y=bitmap.getHeight()-120; 82 } 83 //显示图片的指定区域 84 image2.setImageBitmap(Bitmap.createBitmap(bitmap,x,y,120,120)); 85 image2.setImageAlpha(alpha); 86 return false; 87 } 88 }); 89 } 90 } View Code

 

2.图片按钮,比较简单,不作说明

看了一下ZoomButton,ZoomControls是放大缩小按钮

 

3.使用QuickCantactBadge关联联系人

感觉比较有趣,布局文件如下

 1 <LinearLayout
 2         xmlns:android="http://schemas.android.com/apk/res/android"
 3         android:orientation="vertical"
 4         android:layout_width="match_parent"
 5         android:layout_height="match_parent">
 6         <TextView
 7             android:layout_width="match_parent"
 8             android:layout_height="wrap_content"
 9             android:layout_marginTop="120px"/>
10         <QuickContactBadge
11             android:id="@+id/badge"
12             android:layout_width="wrap_content"
13             android:layout_height="wrap_content"
14             android:src="@drawable/one"/>
15         <TextView
16             android:layout_width="match_parent"
17             android:layout_height="wrap_content"
18             android:textSize="16dp"
19             android:text="萌重"/>
20     </LinearLayout>
View Code

java代码如下

 1 public class quickContactBadge_index extends AppCompatActivity {
 2     QuickContactBadge badge;
 3     @Override
 4     protected void onCreate(Bundle savedInstanceState) {
 5         super.onCreate(savedInstanceState);
 6         setContentView(R.layout.activity_quick_contact_badge_index);
 7 
 8         //获取QuickContactBadge组件
 9         badge=(QuickContactBadge)findViewById(R.id.badge);
10         //将QuickContactBadge组件与特定电话号码对应的联系人建立关联
11         badge.assignContactFromPhone("623208",false);
12     }
13 }
View Code

         

点击图片会谈到联系人界面,如果不存在这个号码会询问是否添加联系人,睡觉,晚安

 

下一篇:第四组UI组件:AdapterView及其子类

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Gradle Android客户端程序打包(.. 下一篇android listview多视图嵌套多视图

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目