2.24学习总结
今天学习了控件2Button
android:text="登录"
android:background="@color/black" 按钮的背景颜色需要去
themes.xml 下改
<style name="Theme.MyApplication" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">
android:background="@drawable/btn_selector" 按下后按钮图标进行改变 需要去
res.drawble下创建btn-selectord 的Drawable Resourse File 图片选择器
在其中 <selector>之间添加
<item android:drawable="@drawable/baseline_access_alarm_24" android:state_pressed="true" /> 按下后的样子
<item android:drawable="@drawable/baseline_access_time_24" /> 按下前的样子 图片需导入
android:backgroundTint="@color/btn_color_selector" 按下后按钮颜色发现改变 需要去
res下创建color Directory 再创建btn_color_selector的Drawable Resourse File 颜色选择器
在其中 <selector>之间添加<item android:color="#ff0000" android:state_pressed="true"/> 按下前颜色
<item android:color="#ff00ff00"/> 按下后颜色
android:layout_width="200dp"
android:layout_height="100dp"
android:foreground="" 设置前景色 背景色 文字 前景色 设置后会覆盖下面的颜色,一般不用
事件处理
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
log.e(TAG,"onClick:");
}
});
btn.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View view) {
log.e(TAG,"onLongClick:");
return false; 若返回true,则消耗此事件,此时点击事件不发生
}
});
btn.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
log.e(TAG,"onTouch:");
return false;
}
});
或者xml下写
android:onClick="djClick"
再去activity 写djClick()函数

浙公网安备 33010602011771号