Android编程权威指南第3版 2.9 挑战练习:从按钮到图标按钮

本篇博客根据《Android编程权威指南》第3版的挑战练习,讲解如何将普通Button替换为ImageButton,实现仅显示图标的按钮,提升用户界面的清爽度。内容包括题目描述、MainActivity.java、Question.java、activity_main.xml和strings.xml的修改,以及最终效果展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载请注明出处https://blog.youkuaiyun.com/m0_50043719/article/details/120481526

前言

本文参考《Android编程权威指南》第三版。
仅供学习,侵权即删。
如有不当之处,还望指正。
本博客是在上一篇的基础上进行修改的。
这是上一篇博客链接:Android编程权威指南第3版 2.8 挑战练习:添加后退按钮

1. 题目描述

如果前进与后退按钮上只显示指示图标,用户界面更清爽,如下图:
在这里插入图片描述
要完成此练习,需将普通的Button组件替换成ImageButton组件。
ImageButton组件继承自ImageView。Button组件则继承自TextView。ImageButton和
Button与View间的继承关系如图所示

在这里插入图片描述

2. MainActivity.java

package com.example.test3;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
   

    private Button mTrueButton;
    private Button mFalseButton;
    private ImageButton mPrevButton;//修改这里
    private ImageButton mNextButton;//修改这里
    private TextView mQuestionTextView;



    private Question[] mQuestionBank = new Question[] {
   
            new Question(R.string.question_australia, true),
            new Question(R.string.question_oceans, true),
            new Question(R.string.question_mideast, false),
            new Question(R.string.question_africa, false),
            new Question(R.string.question_americas, true),
            new Question(R.string.question_asia, true)
    };

    private int mCurrentIndex = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
   
        super.onCreate(savedInstanceState
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值