我的第一个App
跑马灯效果
在.xml文件的TextView里添加以下代码,注意确保android:text足够长,无法在一行显示完,这样才能跑起来
android:singleLine="true" 单行显示
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever" 控制时间,这里是永远跑下去
android:focusable="true"
android:focusableInTouchMode="true"
2-3 Button(TextView的子类)
字体大小、颜色
自定义背景形状
在drawable文件夹下新建.xml文件,下面展示的是自定义圆角按钮(.xml文件Root element为shape)
android:background="@drawable/bg_btn2" 引用自定义的背景bg_btn2
自定义边框按钮,把上面的
换成
自定义按压效果
当被按压时
当没有被按压时
点击事件
方法一 在ButtonActivity里写一个方法showToast public void showToast (View view) {
Toast.makeText(this,"我被点击了",Toast.LENGTH_SHORT).show();
}
android:onClick=“方法名”
方法二
在ButtonActivity里声明要使用的控件mBtn3,然后在onCreate()方法中写
mBtn3 = findViewById(R.id.btn_3);
mBtn3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(ButtonActivity.this,"我被点击了",Toast.LENGTH_SHORT).show();
}
});
2-4 EditText
常用属性
android:textSize=“16sp” 输入文字的大小
android:textColor="#FFAD33" 输入文字的颜色
android:hint=“用户名” 提示文字
android:inputType=“textPassword” 设置输入属性为密码
android:inputType=“number” 设置输入属性为数字
监听事件
private EditText mEtUserName;
mEtUserName = findViewById(R.id.et_1);
mEtUserName.addTextChangedListener(new TextWatcher() { //对用户名输入框文字变化的监听
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
Log.d("edittext",s.toString()); //把用户名输入框的输入内容,实时展现在日志中
}
@Override
public void afterTextChanged(Editable s) {
}
});
2-5 RadioButton
常用属性
垂直排列
自定义样式
selector_orange_radiobutton.xml文件
监听事件
public class RadioButtonActivity extends AppCompatActivity {
private RadioGroup mRg1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_radio_button);
mRg1 = findViewById(R.id.rg_1);
mRg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton radioButton = group.findViewById(checkedId); //获取被选中的Id
Toast.makeText(RadioButtonActivity.this,radioButton.getText(),Toast.LENGTH_SHORT).show(); //获取被选中的文字并提示
}
});
}
}
效果作者:影龙武