当前位置: 首页 > news >正文

安卓开发学习日记 - Lang

通用

id						设置组件id
background				设置背景颜色

TextView(文本)

text						文字内容
textColor					文字颜色
textSize					文字大小(sp)
gravity						控件内容的对齐方向,水平居中,垂直居中,居中...
shadowColor					阴影颜色
shadowRadius				阴影模糊程度
shadowDx					水平方向的偏移度
shadowDy					垂直方向的偏移度

Button(按钮事件)

MainActivity.java 触发后调用回调方法。0

//onClickListener			点击事件
btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {onClickPrint();}
});//onLongClickListener		长按事件
btn.setOnLongClickListener(new View.OnLongClickListener() {@Overridepublic boolean onLongClick(View v) {onLongClickPrint();return false;}
});//onTouchListener			触摸事件
btn.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {onTouchPrint();return false;}
});

EditTest(输入框)

image-20211011173433326

hint					输入提示
textColorHint			输入提示文字的颜色
inputType				输入类型
drawableXxxx			在输入提示的指定方位添加图片	(图片放在drawable目录)
drawablePadding			设置图片与输入内容的间距
paddingXxxx				设置边框与内容之间的间距

ImageView(图像)

src						图片目录
scaleType				图片缩放类型
maxHeight				最大高度
maxWidth				最大宽度
adjustViewBounds		调整View的界限

scaleType参数

fitStart		保持宽高比缩放图片,直到较长的边鱼Image的边长相等,缩放完成后将图片放在ImageView的左上角
fitCenter		默认值,同上,缩放后放于中间
fitEnd			同上,缩放后放于右下角
fitXY			让图像强行铺满容器
center			保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪处理。
centerCrop		保持宽高比缩放图片,直到完全覆盖ImageView,可能会出现图片的显示不完全
centerInside	保持宽高比缩放图片,直到ImageVIew能够完全地显示图片
matrix			不改变原图的大小,从ImageView的左上角开始绘制原图,原图超过ImageView的部分作裁剪处理

ProgressBar(进度条)

max					进度条的最大值
progress			进度条已完成进度值
indeterminate		进度条不精确显示进度,一直转
style="?android:attr/progressBarStyleHorizontal"	水平进度条

ProgressBar小练习

进度条的显示与隐藏

	private ProgressBar pb;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);pb = findViewById(R.id.pb);}public void hide(View v){/*VISIBLE		控件可视INVISIBLE	控件隐藏,但依旧占位GONE		控件隐藏,不占位*/if (pb.getVisibility() == View.GONE || pb.getVisibility() == View.INVISIBLE){pb.setVisibility(View.VISIBLE);} else {pb.setVisibility(View.INVISIBLE);}}
	<ProgressBarandroid:id="@+id/pb"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="hide"android:text="显示/隐藏"/>

水平进度条增加

	private ProgressBar pb;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);pb = findViewById(R.id.pb);}public void add(View v){int progress = pb.getProgress();progress += 10;pb2.setProgress(progress);}
	<ProgressBarandroid:id="@+id/pb"android:layout_width="150dp"android:layout_height="wrap_content"android:max="100"style="?android:attr/progressBarStyleHorizontal"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:onClick="add"android:text="增加"/>

Notification(消息通知)

public class MainActivity extends AppCompatActivity {// xprivate NotificationManager manager;private Notification notification;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);// 判断安卓版本是否高于8.0if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){/*NotificationChannel 构造参数id ->  要与NotificationCompat中builder构造器中的id相同name -> 通知标题importance -> 通知的重要程度参数:IMPORTANCE_NONE     关闭通知IMPORTANCE_MIN      开启通知,不会弹出,但没有提示音,状态栏中无显示IMPORTANCE_LOW      开启通知,不会弹出,不发出提示音,状态栏中显示IMPORTANCE_DEFAULT  开启通知,不会弹出,发出提示音,状态栏中显示IMPORTANCE_HIGH     开启通知,会弹出,发出提示音,状态栏中显示*/NotificationChannel channel =new NotificationChannel("LT", "测试通知",NotificationManager.IMPORTANCE_HIGH);manager.createNotificationChannel(channel);}Intent intent = new Intent(this, NotificationActivity.class);PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);notification = new NotificationCompat.Builder(this, "LT").setContentTitle("通知")              // 设置标题.setContentText("这是一个通知")        // 设置文本内容.setSmallIcon(R.drawable.ic_baseline_assignment_ind_24)  // 设置小图标.setColor(Color.parseColor("#ff0000"))  // 设置小图标的颜色.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.abc)) // 设置大图标.setContentIntent(pendingIntent).setAutoCancel(true)    // 设置点击通知后自动清楚通知.build();}public void send(View view){manager.notify(1, notification);}public void cancel(View view){manager.cancel(1);}
}
http://www.jsqmd.com/news/378042/

相关文章:

  • 计算机毕业设计之springboot流浪宠物领养小程序设计与实现
  • 江西口碑好的厨房设备供应源头厂家推荐榜 - 资讯焦点
  • 2026年想了解枣强栋悦口碑怎么样,看看它在北方地区的表现 - 工业品牌热点
  • 实力药食同源大健康代工 全链路赋能品牌 - 资讯焦点
  • LightningChart JS v8.2-利用实时线性仪表监测性能
  • 反素数-约数
  • 日本经营管理签证办理费用多少,有哪些靠谱机构 - myqiye
  • 2026丰城口碑全屋定制公司优质推荐 - 资讯焦点
  • 在数据字段中编辑富文本-Infragistics Ultimate UI for jQuery
  • 丰城专业一站式家装品牌 实力推荐指南 - 资讯焦点
  • 正确显示RTL语言的报告-阿拉伯语和希伯来语等从右到左
  • 2026江西AI搜索优化服务优质推荐榜 - 资讯焦点
  • 喜粤管业工业管件好用吗,深入分析其产品特色与企业实力 - 工业推荐榜
  • 2026年双伺服泵控数控折弯机口碑好的租赁服务公司 - 工业推荐榜
  • 2026丰城口碑好全屋定制公司推荐指南 - 资讯焦点
  • 2026年北京地区太极拳用品选购指南,太极康慧值得深入了解 - 工业品网
  • 2026年专业实木家具优质品牌推荐榜 - 资讯焦点
  • 枣强栋悦在行业内知名度、售后和团队实力情况,性价比高吗? - 工业品牌热点
  • 分析2026年电缆盘料推荐供应商排名,云松木业位列其中 - mypinpai
  • 2026中高端沙发源头工厂推荐指南 - 资讯焦点
  • 2026年佳视路排名情况,揭秘服务质量如何、有无核心技术 - myqiye
  • 功能性食品品牌拓展优选药食同源代工全流程服务 - 资讯焦点
  • 2026江西抖音代运营优质服务商推荐榜 - 资讯焦点
  • “舍弗勒效应”席卷全球!工业巨头凭人形机器人逆袭,股价暴涨150%
  • 2026年山东比较不错的高档商业装修设计企业排行,如何选择 - 工业品网
  • 2026年青岛靠谱的汽车窗膜贴膜服务推荐,专业团队值得托付 - mypinpai
  • 【算法提高篇】(一)线段树之入门篇:从原理到实战,搞定区间操作难题
  • JDK 17 和 JDK 21的新增特性
  • 聊聊广州合适会议策划公司,海外会议值得关注 - 工业设备
  • 交稿前一晚!一键生成论文工具 千笔 VS 笔捷Ai 本科生必备