学习进度笔记

继续完成安卓端的部分,

activity_main.xml文件中,修改EditTextTextView的外观样式,以使其更加吸引人:

 
<EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:textSize="24sp"
    android:background="#ECEFF1"
    android:textColor="#000000"
    android:padding="8dp" />

<TextView
    android:id="@+id/textViewResult"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="36sp"
    android:textStyle="bold"
    android:textColor="#000000"
    android:padding="8dp" />

然后,让我们为按钮添加一些样式。首先,在res/drawable目录下,创建一个新的XML文件,命名为button_background.xml,并添加以下代码:

xmlCopy Code
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <shape android:shape="rectangle">
            <corners android:radius="8dp" />
            <solid android:color="#FF4081" />
        </shape>
    </item>
    <item>
        <shape android:shape="rectangle">
            <corners android:radius="8dp" />
            <solid android:color="#3F51B5" />
        </shape>
    </item>
</selector>

这将为按钮创建一个简单的背景样式,当按钮被按下时,颜色会改变。

接下来,修改Button部分的代码如下:

xmlCopy Code
<Button
    android:id="@+id/buttonAdd"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="+"
    android:textSize="24sp"
    android:textColor="#FFFFFF"
    android:background="@drawable/button_background" />

<!-- 添加其他按钮的代码 -->

<Button
    android:id="@+id/buttonClear"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="C"
    android:textSize="24sp"
    android:textColor="#FFFFFF"
    android:background="@drawable/button_background" />

<Button
    android:id="@+id/buttonDecimal"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:text="."
    android:textSize="24sp"
    android:textColor="#FFFFFF"
    android:background="@drawable/button_background" />

通过上述代码,我们为所有按钮添加了相同的背景样式,并调整了其宽度以使其均匀分布。

最后,为了使应用程序更加美观和易于使用,我们可以隐藏键盘。在onCreate方法的最后添加以下代码:

javaCopy Code
editText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
    @Override
    public void onFocusChange(View view, boolean hasFocus) {
        if (!hasFocus) {
            hideKeyboard(view);
        }
    }
});

private void hideKeyboard(View view) {
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
posted @   那年晚风可期  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示