`

Android 基础UI编程4

阅读更多
Android 基础UI编程
专业相框设计
ImageView 的堆叠应用
① 新建工程
② 准备三张png 图片
left.png right.png photo.png
③ 修改main.xml 布局,添加UI 元素
 
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget34"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
><!--创建第一个ImageView (第二层图片)-->
<ImageView
android:id="@+id/myImageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="0px"
android:layout_y="36px"
/>
<!--创建第二个ImageView (第一层图片)-->
<ImageView
android:id="@+id/myImageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="0px"
android:layout_y="36px"
/>
<!--创建第一个Button -->
<Button
android:id="@+id/myButton1"
android:layout_width="105px"
android:layout_height="66px"
android:text="pic1"
android:layout_x="9px"
android:layout_y="356px"
/>
<!--创建第二个Button -->
<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>

④ 修改mainActivity.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;
private ImageView mImageView02;
private Button mButton01;
private Button mButton02;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* 取得Button、ImageView 对象*/
mImageView01 = (ImageView) findViewById(R.id.myImageView1);
mImageView02 = (ImageView) findViewById(R.id.myImageView2);
mButton01 = (Button) findViewById(R.id.myButton1);
mButton02 = (Button) findViewById(R.id.myButton2);
/* 设置ImageView 背景图*/
mImageView01.setImageDrawable(getResources().getDrawable(
R.drawable.right));
mImageView02.setImageDrawable(getResources().getDrawable(
R.drawable.photo));
/* 用OnClickListener 事件来启动*/
mButton01.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
/* 当启动后, ImageView 立刻换背景图*/
mImageView01.setImageDrawable(getResources().getDrawable(
R.drawable.right));
}
});
mButton02.setOnClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
mImageView01.setImageDrawable(getResources().getDrawable(
R.drawable.left));
}
});
}
}

ImageButton 的堆叠应用
① 新建项目
② 准备三张png 图片
left.png right.png photo.png
③ 修改main.xml 布局,添加UI 元素
<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<ImageButton
android:id="@+id/myImageButton_Back"
android:state_focused="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_x="0px"
android:layout_y="36px"
/>
<ImageButton
android:id="@+id/myImageButton_Photo"
android:state_focused="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_x="0px"
android:layout_y="36px"
/>
</AbsoluteLayout>

④ 修改mainActivity.java
设置成堆叠
package zyf.Ex_Ctrl_7_B;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
public class Ex_Ctrl_7_B extends Activity {
/** Called when the activity is first created. */
/*声明ImageButton*/
private ImageButton back_Imagebutton,photo_Imagebutton;
private boolean Tag=true;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/*从XML中获取控件对象*/
back_Imagebutton=(ImageButton)findViewById(R.id.myImageButton_Back );
photo_Imagebutton=(ImageButton)findViewById(R.id.myImageButton_Photo );
//设置默认的背景图片
back_Imagebutton.setBackgroundResource(R.drawable.left);
photo_Imagebutton.setBackgroundResource(R.drawable.photo);
//给ImageButton设置事件监听器
photo_Imagebutton.setOnClickListener(new ImageButton.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Tag=!Tag;//更改背景图片
if(Tag){
back_Imagebutton.setBackgroundResource(R.drawable.right);
}else{
back_Imagebutton.setBackgroundResource(R.drawable.left);
}
}
});
}
}
分享到:
评论

相关推荐

    新编Android 基础UI编程 PDF文件

    本教程《新编Android 基础UI编程》聚焦于为初学者提供Android UI编程的基础知识,帮助开发者构建出美观且易用的应用界面。下面将详细阐述Android UI编程的关键概念和实践技巧。 1. **XML布局文件**:Android UI主要...

    新编Android基础UI编程[PDF].rar

    《新编Android基础UI编程》是一本专注于Android用户界面(UI)开发的教程,适合初学者及有一定经验的开发者深入理解Android UI系统。该书涵盖了从基本的布局管理器到高级自定义视图的设计,旨在帮助读者掌握创建美观...

    老罗Android开发视频教程-Android常用UI控件编程【32集】

    教程名称: 老罗Android开发视频教程-Android常用UI控件编程【32集】【】Android常用UI控件编程第七集【】Android常用UI控件编程第二十三集【】Android常用UI控件编程第二十九集【】Android常用UI控件编程第二十二...

    Android基础UI编程.pdf

    以下是一些关于Android基础UI编程的知识点: 1. **标题和状态栏的隐藏**: - Android中的Activity可以通过调用`requestWindowFeature()`方法来控制标题栏和状态栏的显示与隐藏。 - 要隐藏标题栏,可以在`...

    新版Android开发教程 笔记10--基础UI编程4

    本教程将深入探讨Android基础UI编程的第四部分,帮助开发者掌握构建吸引人的、功能丰富的用户界面的关键技术。 首先,Android UI框架的核心是布局(Layouts),它是控制应用程序视图元素如何排列和对齐的基础。在...

    Android_基础UI编程[1].pdf

    以上内容只是Android UI编程的基础,实际开发中还会涉及到更复杂的布局管理器(如 `RelativeLayout` 和 `GridLayout`),自定义视图,动画,触摸事件处理,以及各种控件的使用等。理解并熟练掌握这些概念对于开发出...

    Android开发笔记——UI基础编程

    这份"Android开发笔记——UI基础编程"的资料集包含了两部分:新版Android开发教程+笔记七--基础UI编程1.pdf和新版Android开发教程+笔记七--基础UI编程2.pdf,将深入讲解Android应用程序中用户界面的设计与实现。...

    Android文件存取和数据库编程UI编程

    在Android应用开发中,文件存取、数据库编程和UI编程是至关重要的组成部分。这份资料集包含两个PDF文档,分别详细讲解了这些主题。下面将分别介绍这三个关键领域的主要知识点。 一、Android文件存取 在Android系统...

    android:基础UI编程3(中文)

    根据给定的文件信息,以下是对“Android:基础UI编程3(中文)”这一主题的知识点详细解析: ### Android UI 编程基础 #### 一、理解Android UI编程 Android UI编程是开发移动应用时不可或缺的一部分,它涉及到创建...

    新版Android开发教程-基础UI编程

    新版Android开发教程-基础UI编程

    android 应用 UI 编程大全

    在Android应用开发中,UI编程是一个核心部分,它涉及到用户界面设计、布局控制、动画效果以及资源使用等多个方面。接下来,我们将会从提供的文件信息中提取相关的知识点进行详细说明。 首先,标题《android 应用 UI...

    Android开发教程+笔记十-基础UI编程4.pdf

    Android开发教程+笔记十-基础UI编程4.pdf

    Android开发教程-基础UI编程

    本教程将深入探讨Android的基础UI编程,包括各种常用的UI控件及其用法。 首先,我们从最基本的控件开始。TextView是Android中最常见的控件,用于显示文本。你可以设置文字内容、字体样式、颜色等属性。比如,通过`...

    老罗Android开发视频教程 (android常用UI编程) 26-33集源码

    在本资源中,"老罗Android开发视频教程 (android常用UI编程) 26-33集源码.zip"是一个包含Android应用开发教学内容的压缩文件。老罗,可能指的是知名的技术讲师罗永浩,以其通俗易懂的讲解风格而闻名。这个教程聚焦于...

    新版Android开发教程+笔记七--基础UI编程1

    标题和描述提及了“新版Android开发教程+笔记七--基础UI编程1”,以及“安卓开发必备”,因此本篇内容将主要围绕Android基础UI编程展开。 Android UI编程是构建Android应用界面的核心部分。它涉及到使用各种布局和...

Global site tag (gtag.js) - Google Analytics