界面控件 Button*IMage Button 口 Button是一种按钮控件,用户能够在该控件上点击,随 后引发相应的事件处理函数 口 ImageButton用以实现能够显示图像功能的控件按钮 语4:13PM ButtonDemo Hello World ButtonDemo! Button按钮
界面控件 ◼ Button和ImageButton ❑ Button是一种按钮控件,用户能够在该控件上点击,随 后引发相应的事件处理函数 ❑ ImageButton用以实现能够显示图像功能的控件按钮
界面控件 a Button Demo在XML布局文件中的代码 1. <Button android: id="a+id/Button01 2 amaro d: layout width=wrap content android: layout height="wrap content android: text="Buttonon 5. </Button> 6. <Image Button android: id=@+id/Image Button 1 7 amaro d: layout width=wrap content android layout height=wrap content"> 9. </Image Button> 定义 Button控件的高度、宽度和内容 定义 Image Button控件的高度和宽度,但是没定义显示的 图像,在后面的代码中进行定义
界面控件 ❑ ButtonDemo在XML布局文件中的代码 ◼ 定义Button控件的高度、宽度和内容 ◼ 定义ImageButton控件的高度和宽度,但是没定义显示的 图像,在后面的代码中进行定义 1. <Button android:id="@+id/Button01" 2. android:layout_width="wrap_content" 3. android:layout_height="wrap_content" 4. android:text="Button01" > 5. </Button> 6. <ImageButton android:id="@+id/ImageButton01" 7. android:layout_width="wrap_content" 8. android:layout_height="wrap_content"> 9. </ImageButton>
界面控件 a引入资源 将 download. png文件拷贝到 res/ drawable文件夹下 Open in New Window t+ Shi ft+冒 在/res目录上选择 Refresh 自copy Ctrl+C 自 Copy Qualified N 新添加的文件将显示在 Ctrlty /res/ drawa|e文件夹下 多 Remove from C CtrltAttshi ft+Down R java文件内容也得到了更 Refactor Alt+Shi ft+T 新 L Expgrt ■否则提示无法找到资源的 t Refresh Assign Working Se 错误 Debug As Properti teNter
界面控件 ❑ 引入资源 ◼ 将download.png文件拷贝到 /res/drawable文件夹下 ◼ 在/res目录上选择Refresh ◼ 新添加的文件将显示在 /res/drawable文件夹下 ◼ R.java文件内容也得到了更 新 ◼ 否则提示无法找到资源的 错误
界面控件 口更改Bu和 ImageButton内容 引入 android. widget. Button和 android. widget. Image Button 1. Button button=(Button)find ViewByld(Rid. Button01) 2. Image Button image Button =(Image Button)find View Byld(R id. ImageButton0 1) 3. button. settext(" Button按钮"); 4. image Button. setImageResource(R drawable download) 第1行代码用于引用在XML文件中定义的 Button控件 第2行代码用于引用在XML文件中定义的 Image Button控件 第3行代码将 Button的显示内容更改为“ Button按钮 第4行代码利用 setlmageResourceO函数,将新加入的png 文件 R drawable. download传递给 i ImageButton
界面控件 ❑ 更改Button和ImageButton内容 ◼ 引入android.widget.Button和android.widget.ImageButton ◼ 第1行代码用于引用在XML文件中定义的Button控件 ◼ 第2行代码用于引用在XML文件中定义的ImageButton控件 ◼ 第3行代码将Button的显示内容更改为“Button按钮” ◼ 第4行代码利用setImageResource()函数,将新加入的png 文件R.drawable.download传递给ImageButton 1. Button button = (Button)findViewById(R.id.Button01); 2. ImageButton imageButton = (ImageButton)findViewById(R.id.ImageButton01); 3. button.setText("Button按钮"); 4. imageButton.setImageResource(R.drawable.download);
界面控件 ¤按钮响应点击事件:添加点击事件的监听器 final Text View text View =(Text View )find View Byld(R idText ViewO1) button. setOn ClickListener(new View. OnClickListenerQi public void onClick( View view)i 监听器 text view. setTee(" Button按钮") 消息响应函数 6.}; image Button. setOnClicklistener(new View. OnClicklistener( i public void onClick( View view)( 9 text view. setText(" Image Button按钮"); 10 11.}); 第2行代码中 button对象通过调用 setOn ClickListener(函 数,注册一个点击(Cick)事件的监听器 View. OnClickListenero 第3行代码是点击事件的回调函数 第4行代码将 Textview的显示内容更改为“ Button按钮
界面控件 ❑ 按钮响应点击事件:添加点击事件的监听器 ◼ 第2行代码中button对象通过调用setOnClickListener()函 数,注册一个点击(Click)事件的监听器 View.OnClickListener() ◼ 第3行代码是点击事件的回调函数 ◼ 第4行代码将TextView的显示内容更改为“Button按钮” 1. final TextView textView = (TextView)findViewById(R.id.TextView01); 2. button.setOnClickListener(new View.OnClickListener() { 3. public void onClick(View view) { 4. textView.setText("Button按钮"); 5. } 6. }); 7. imageButton.setOnClickListener(new View.OnClickListener() { 8. public void onClick(View view) { 9. textView.setText("ImageButton按钮"); 10. } 11. }); 监听器 消息响应函数