每日记录(AndroidStudio入门基础(五)——基础组件)
Button
①按钮文字的大小和颜色
<Button
android:id="@+id/bt_11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="I'm a button" !!设置按钮上的文字
android:textSize="30sp" !!设置按钮上的文字的大小
android:textColor="#ffffff" !!设置按钮上的文字的颜色
android:background="#22B14C"
/>
②自定义按钮形状
但是按钮一般都是有圆角的呀~太方正的按钮实在是不好看
这里,我们要在drawable文件夹里面新建一个为button量身定做的样式文件,实质也是一个.xml文件
在这个样式文件中设置样式:(我将样式文件取名为bt_shape)
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"> !!设置按钮为矩形
<solid android:color="#22B14C"/> !!设置按钮的颜色
<corners android:radius="12dp"/> !!设置按钮圆角的弧度
</shape>
然后再将这个样式应用到按钮上
<Button
android:id="@+id/bt_11"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="I'm a button"
android:textSize="30sp"
android:textColor="#ffffff"
android:background="@drawable/bt_shape" !!给按钮应用样式文件
/>
再尝试一种新的样式~~
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke
android:width="2dp"
android:color="#FF7F27"/>
<corners
android:radius="10dp"/>
</shape>
③自定义按钮的按压效果 biubiubiu~~
实现按钮的按压效果也是通过为按钮设置样式文件实现的,不多解释啦,直接上代码~~
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<solid android:color="#AA6600"/> !!被按钮时的背景颜色
<corners android:radius="5dp"/>
</shape>
</item>
<item android:state_pressed="false">
<shape>
<solid android:color="#FF9900"/> !!没有被按钮时的背景颜色
<corners android:radius="5dp"/>
</shape>
</item>
</selector>
④为按钮设置点击事件
为按钮设置点击事件是在java代码中实现的,共有三大步骤,步骤是通用的,不仅仅是为按钮
声明组件 (实例化Button类,声明一个Button类的实例对象,取名叫button)
找到组件 (通过findViewById方法找到这个按钮是xml文件中的哪个按钮,参数R.id.XXX,这里的XXX和xml中的android:id="@+id/XXX"保持一致)
设置事件 (通过setOnClickListener方法实现,参数是实例化一个OnClickListener对象)
public class SecondActivity extends AppCompatActivity {
Button button; //声明组件
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.second_layout);
button=findViewById(R.id.bt_1); //找到组件
button.setOnClickListener(new View.OnClickListener() { //为组件设置点击事件
@Override
public void onClick(View v) {
Toast.makeText(FirstActivity.this,"hello",Toast.LENGTH_SHORT).show();
}
});
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律