每日记录(AndroidStudio入门基础(五)——基础组件)

发布时间 2023-06-04 00:45:30作者: 傲世小苦瓜

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();
}
});
}
}