安卓学习日记--控件属性

安卓学习日记DAY1:

TextView 组件属性:

属性解析
layout_width组件的宽度
layout_height组件的高度
id为TextView 设置一个组件id相当于变量名
text设置显示的文本内容
textColor设置字体颜色
textStyle设置字体风格,normal(无效果)、bold(加粗)、italic(倾斜)
textSize字体大小,单位一般用sp
background控件背景颜色,可以使用图片
gravity设置空间中内容的对齐方向
shadowColor设置阴影颜色,要与shadowRadius一起使用
shadowRadius设置阴影模糊度,建议3.0
shadowDX设置阴影水平方向偏移,既阴影位置横坐标
shadowDY设置阴影竖直方向偏移,既阴影位置纵坐标
singleLine内容单行显示
focusable是否可以获取焦点
focusableInTouchMode触摸模式下是否获取焦点
marqueeRepeatLimit重复动画次数
ellipsize省略文本

快捷键Ctrl+左键跳转到方法或者定义
text 、color、themes等内容应放在 目录res/valuses/
.xml中**

<TextView
    android:id="@+id/tv_one"
    android:text="@string/tv_one"
    android:textColor="@color/black"
    android:textStyle="italic"
    android:textSize="30sp"
    android:background="@color/RED"
    android:gravity="center_vertical"
    android:shadowColor="@color/purple_700"
    android:shadowRadius="3.0"
    android:shadowDx="10.0"
    android:shadowDy="10.0"
    android:singleLine="true"
    android:ellipsize="marquee"
    android:marqueeRepeatLimit="marquee_forever"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:layout_width="match_parent"
    android:layout_height="200dp">
</TextView>

Button 组件属性:

属性解析
setOnClickListener点击事件
setOnLongClickListener长按事件
setOnTouchListener触摸事件

EditText组件属性:

属性解析
hint输入提示
textColorHint提示文本的颜色
inputType输入内容格式
drawable****在文本框的某个位置添加图片
drawablePadding图片与输入内容之间的间距
padding内容与边框之间的间距

ImagView组件属性:

属性解析
src设置图片路径
scleType设置图片缩放类型
maxHeight最大高度
maxWeight最大宽度
adjustViewBounds调整View界限

ProgressBar(进度条)组件属性:

属性解析
max进度条最大值
style进度条样式("?android:attr/progressBarStyleHorizontal" 水平进度条)
indeterminate设置为true是不显示精确进度,变为跑马灯形式
progress进度条已完成进度值(在acticvty中使用get和set的方法进行设置)

Notification(通知)组件属性:

private NotificationManager manager;
private Notification notification;
manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){//判断安卓版本
	NotificationChannel channel = new NotificationChannel("sab","测试通知",NotificationManager.IMPORTANCE_HIGH);
	manager.createNotificationChannel(channel);
}
Intent intent = new Intent(this,NotificationActivity.class);//自己创建activity
PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,0);
notification = new NotificationCompat.Builder(this,"sab")
	.setContentTitle("集团通知")//通知标题 必须设置
	.setContentText("防火演练")//通知内容 必须设置
	.setSmallIcon(R.drawable.ic_baseline_add_business_24)//只能用布带颜色的图标 必须设置
	.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.ceshi))
	.setColor(Color.parseColor("#FF0000"))//设置小图标颜色
	.setContentIntent(pendingIntent)//设置跳转意图
	.setAutoCancel(true)//点击通知后自动清除通知
	.build();
//按钮事件
manager.notify(1,notification);//发出通知
manager.cancel(1);//取消通知 id必须一致

ToolBar(标题栏)组件属性:

//取消顶部名称栏
style name="Theme.Zb" parent="Theme.MaterialComponents.DayNight.NoActionBar.Bridge"
main_xml中的ToolBar不是安卓自带的控件
<androidx.appcompat.widget.Toolbar
属性解析
navigationIcon左边的图标一般用于返回图标
title标题
titleMarginStart标题距离最左端的距离
logologo
subtitle子标题
//点击返回图标触发事件
//注意要用androidx的包
Toolbar toolbar = findViewById(R.id.tb);
toolbar.setNavigationOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    }
});

AlertDiaLog(标题栏)组件属性:

View Dialog =getLayoutInflater().inflate(R.layout.dialog,null);
AlertDialog.Builder builder = new AlertDialog.Builder(this);//创建构建器
builder.setIcon(R.mipmap.ic_launcher)
	.setTitle("提示")
	.setMessage("错误")
	.setView(Dialog)
	.setPositiveButton("确定", new DialogInterface.OnClickListener() {
		 @Override
		 public void onClick(DialogInterface dialog, int which) {
			Log.e("sab","点击了确定");
		}
	})
   .setNegativeButton("取消", new DialogInterface.OnClickListener() {
         @Override
         public void onClick(DialogInterface dialog, int which) {
             Log.e("sab","点击了取消");
         }
     })
    .setNeutralButton("中间", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                Log.e("sab","点击了中间");
            }
        })
	.create()
	.show();

PopupWindow(标题栏)组件属性:

View Pop=getLayoutInflater().inflate(R.layout.dialog,null);
Button PopCelBtn=Pop.findViewById(R.id.cancel);
PopupWindow popupWindow = new PopupWindow(Pop, ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT,true);
popupWindow.showAsDropDown(view);
PopCelBtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        popupWindow.dismiss();
    }
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值