android:anroidUI编程4(中文)

preview
需积分: 0 2 下载量 161 浏览量 更新于2010-04-02 收藏 14.62MB PDF 举报
### Android UI 编程知识点详解 #### 一、Android UI编程概述 在Android开发中,UI(用户界面)设计是至关重要的一个环节。良好的UI设计不仅能够提升用户体验,还能够帮助开发者更好地展示应用的功能和特性。本文将详细介绍如何在Android应用中实现专业相框设计,特别是如何使用`ImageView`来实现图像的堆叠效果。 #### 二、准备工作 1. **新建工程:** 在Android Studio中创建一个新的Android项目。选择合适的SDK版本,并设置项目的名称和包名。 2. **准备图片资源:** 为了实现专业相框的效果,需要准备三张PNG格式的图片,分别为`left.png`、`right.png`和`photo.png`。这些图片将用于构建相框的不同部分。 #### 三、修改布局文件 接下来,需要修改项目的主布局文件`main.xml`。在这个例子中,使用了`AbsoluteLayout`作为容器,它允许我们精确地控制子视图的位置。 ```xml <AbsoluteLayout android:id="@+id/widget34" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- 第一层图片 --> <ImageView android:id="@+id/myImageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="0px" android:layout_y="36px" android:src="@drawable/left" /> <!-- 第二层图片 --> <ImageView android:id="@+id/myImageView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_x="0px" android:layout_y="36px" android:src="@drawable/right" /> <!-- 按钮1 --> <Button android:id="@+id/myButton1" android:layout_width="105px" android:layout_height="66px" android:text="pic1" android:layout_x="9px" android:layout_y="356px" /> <!-- 按钮2 --> <Button android:id="@+id/myButton2" android:layout_width="105px" android:layout_height="66px" android:text="pic2" android:layout_x="179px" android:layout_y="356px" /> </AbsoluteLayout> ``` 这里,`ImageView`被用来显示`left.png`和`right.png`两张图片,而`photo.png`并没有直接出现在XML中,而是通过代码动态加载。两个`Button`控件分别用于切换不同的图片。 #### 四、编写Java代码 打开`mainActivity.java`文件,并添加以下代码: ```java package zyf.Ex_Ctrl_7; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class Ex_Ctrl_7 extends Activity { /** Called when the activity is first created. */ /* 声明Button、ImageView对象 */ private ImageView mImageView01, mImageView02; private Button mButton01, mButton02; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 初始化视图组件 mImageView01 = (ImageView) findViewById(R.id.myImageView1); mImageView02 = (ImageView) findViewById(R.id.myImageView2); mButton01 = (Button) findViewById(R.id.myButton1); mButton02 = (Button) findViewById(R.id.myButton2); // 设置按钮点击事件 mButton01.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 更改图片 mImageView02.setImageResource(R.drawable.photo); } }); mButton02.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // 更改图片 mImageView02.setImageResource(R.drawable.left); } }); } } ``` 在上面的代码中,首先初始化了所有的视图组件,并设置了两个按钮的点击监听器。当点击按钮时,`ImageView`中的图片会根据不同的按钮被替换为`photo.png`或`left.png`。 #### 五、运行应用 完成以上步骤后,可以在模拟器或真实设备上运行该应用。当应用启动时,可以看到一个具有两个按钮和两个图片的界面。点击按钮可以切换图片,从而实现相框设计的效果。 #### 六、总结 通过本文的学习,您已经掌握了如何使用Android中的`ImageView`来实现图像堆叠,并且了解了如何通过按钮控制图片的显示与切换。这对于开发具有丰富视觉效果的应用来说是非常有用的技能。希望这些内容能对您的Android开发之旅有所帮助。
身份认证 购VIP最低享 7 折!
30元优惠券
梦_枫
  • 粉丝: 360
  • 资源: 19
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源