学习进度笔记
继续完成安卓端的部分,
在activity_main.xml
文件中,修改EditText
和TextView
的外观样式,以使其更加吸引人:
<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);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现