同城交友软件“快啵”开发总结----自定义Toast
来源:互联网 发布:知党规 行敬畏 编辑:程序博客网 时间:2024/04/29 05:27
----前言要写在最前面
“快啵”项目2.0版本开发已告一段落,之前的笔记都在“为知”,新年决定,把滴水汇入江河才不会干涸,目前正在学习项目里的插件化开发,我会逐步把笔记转入线上,谢谢支持!
----项目介绍
“快啵”致力于同城婚恋交友,是一款集合于即时通讯,网络数据处理,各种支付方式融合的app,同事们各司其职,虽历尽艰辛,终拨云见日,一年时间,团队磨合,技术积累,正如我们挂在嘴边的一句话“交朋友,学技术,赚money”!
-----此博文解决的问题:自定义Toast的编写
给予程序猿最好的礼物不是代码,而是有注释的代码!
/** * 打招呼的自定义布局 * @param context 上下文 * @param msg toast弹出内容 * @return LinearLayout */ private static LinearLayout getSayHiLayout(Context context, String msg) { //GradientDrawable支持使用渐变色来绘制图形,通常可以用作Button或是背景图形 GradientDrawable backgroundDrawable = new GradientDrawable(); backgroundDrawable.setColor(Color.parseColor("#99000000"));//设置填充背景颜色 backgroundDrawable.setCornerRadius((float) DPUtils.dp2px(context,10.0F));//设置四角半径 //整体布局是LinearLayout LinearLayout defaultLayout = new LinearLayout(context); LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); defaultLayout.setGravity(Gravity.CENTER); defaultLayout.setOrientation(LinearLayout.HORIZONTAL); int px = DPUtils.dp2px(context,30.0F);//左右边距 int px2 = DPUtils.dp2px(context,20.0F);//上下边距 defaultLayout.setPadding(px,px2,px,px2);//设置边距 defaultLayout.setLayoutParams(lp); defaultLayout.setMinimumWidth(DPUtils.dp2px(context,100.0F));//最小宽度 defaultLayout.setMinimumHeight(DPUtils.dp2px(context,100.0F));//最小高度 defaultLayout.setBackgroundDrawable(backgroundDrawable);//设置背景 //布局里的TextView,“打招呼”的文字位置,大小,颜色等 TextView textView = new TextView(context); LinearLayout.LayoutParams tvlp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); tvlp.gravity = Gravity.CENTER; textView.setTextColor(Color.WHITE); textView.setTextSize(16.0F); textView.setText(msg); textView.setLayoutParams(tvlp); defaultLayout.addView(textView); //心动图片,展示在文字右侧,这里父布局LinearLayout设置了水平朝向 ImageView imageView = new ImageView(context); imageView.setLayoutParams(tvlp); tvlp.setMargins(DPUtils.dp2px(context,2.0F),DPUtils.dp2px(context,5.0F),DPUtils.dp2px(context,2.0F),DPUtils.dp2px(context,5.0F)); imageView.setLayoutParams(tvlp); //加载Assets目录里的资源图片 Resources res = context.getResources(); try { BitmapDrawable e = new BitmapDrawable(res,res.getAssets().open("hello.png")); imageView.setImageBitmap(e.getBitmap()); } catch (IOException e1) { e1.printStackTrace(); } defaultLayout.addView(imageView); return defaultLayout; }
----效果展示
0 0
- 同城交友软件“快啵”开发总结----自定义Toast
- Android软件开发之 自定义别样Toast
- Android开发-自定义toast
- Android自定义Toast总结(上)
- Android自定义Toast总结(下)
- Android开发中自定义Toast
- android开发之自定义toast
- Android开发Toast样式总结
- Android 应用开发笔记 - 快显信息(Toast)
- android开发基础之-----------自定义toast
- 【Android开发点滴】自定义Toast样式
- 从不同角度看软件开发
- 自定义Toast
- 自定义Toast
- 自定义Toast
- 自定义Toast
- 自定义toast
- 自定义toast
- 软件管理 设备访问(初稿)
- 学习Cortex-M:结构体 vs 分散变量
- kruskal
- java中实现同步的两种方式:syschronized和lock的区别和联系
- 工作中碰到的那些坑(二)-安卓混合开发webview打开链接出错
- 同城交友软件“快啵”开发总结----自定义Toast
- SQL学习——查询基础
- ORACLE的redo文件在不同机器上存储是否使用big-endian还是little-endian的问题
- 单片机程序下载,LED灯
- ImageLoader的各种格式DisplayImageOptions 的设置
- matlab ubuntu linux 出现 libGL error
- 适配android 7的自定义相机的预览及拍照
- 238. Product of Array Except Self
- Laravel学习:路由、视图、控制器工作流程(2)