前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >android开发常用技巧

android开发常用技巧

作者头像
Crayon鑫
发布2023-10-10 16:10:59
1520
发布2023-10-10 16:10:59
举报
文章被收录于专栏:用户8818411的专栏

综述

这是自己总结的开发技巧,不断更新中···········

编写技巧

1. text文本单行显示并设置省略号

将TextView控件的singleLine属性设为True,并将ellipsize设为end

代码语言:javascript
复制
android:singleLine="true"
android:ellipsize="end"

效果如下:

在这里插入图片描述
在这里插入图片描述

只在一行显示,如果文本多余,末尾会出现三个点,三个点的样式也是可以改变的。把ellipsize值有middle,start,end,marque,none

2.imageView图片框四周白边去除

代码语言:javascript
复制
 android:adjustViewBounds="true"
 android:padding="0px"

3.沉浸式状态栏

这个是最重要的

代码语言:javascript
复制
<item name="android:fitsSystemWindows">true</item>

设置colorPrimary/colorPrimaryVariant来改变颜色

4、返回父activity页面从左到右滑

在父activity设置属性:

代码语言:javascript
复制
android:launchMode="singleTop"

5、修复按钮设置背景没反应的问题

代码语言:javascript
复制
 <style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

修改为

代码语言:javascript
复制
<style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">

6、view在系统没测量时,获取宽高

代码语言:javascript
复制
View view=.......;
view.measure(0,0);
height=view.getMeasuredHeight();//得到view的高度,但是不包括margin的值。

但是注意,view的布局最好是LinearLayout,一定不要用ConstraintLayout

例子(获取listView中所有item的高度):

代码语言:javascript
复制
 //动态设置listView的高度
int h = 0;
for (int i = 0; i < list.size(); i++) {
    View view = (View) adapter.getView(i,null, listView);
    view.measure(0,0);
    h+=view.getMeasuredHeight();
     }
listView.getLayoutParams().height=h;

7、设置复选框按钮的颜色

xml中设置

代码语言:javascript
复制
 android:buttonTint=“@color/...”

8、Activity切换,去除切换效果;消除闪烁

去除切换:

代码语言:javascript
复制
 Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.setClass(MineActivity.this, MineActivity.class);
startActivity(intent);

消除闪烁:

代码语言:javascript
复制
overridePendingTransition(0,0);

9、在layout.xml中复用其他的layout文件

使用<include>标签

include
include
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 综述
  • 编写技巧
    • 1. text文本单行显示并设置省略号
      • 2.imageView图片框四周白边去除
        • 3.沉浸式状态栏
          • 4、返回父activity页面从左到右滑
            • 5、修复按钮设置背景没反应的问题
              • 6、view在系统没测量时,获取宽高
                • 7、设置复选框按钮的颜色
                  • 8、Activity切换,去除切换效果;消除闪烁
                    • 9、在layout.xml中复用其他的layout文件
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档