android开发常用技巧

综述

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

编写技巧

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

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

android:singleLine="true"
android:ellipsize="end"

效果如下:
在这里插入图片描述
只在一行显示,如果文本多余,末尾会出现三个点,三个点的样式也是可以改变的。把ellipsize值有middle,start,end,marque,none

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

 android:adjustViewBounds="true"
 android:padding="0px"

3.沉浸式状态栏

这个是最重要的

<item name="android:fitsSystemWindows">true</item>

设置colorPrimary/colorPrimaryVariant来改变颜色

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

在父activity设置属性:

android:launchMode="singleTop"

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

 <style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar">

修改为

<style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">

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

View view=.......;
view.measure(0,0);
height=view.getMeasuredHeight();//得到view的高度,但是不包括margin的值。

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

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

 //动态设置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中设置

 android:buttonTint=@color/...

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

去除切换:

 Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.setClass(MineActivity.this, MineActivity.class);
startActivity(intent);

消除闪烁:

overridePendingTransition(0,0);

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

使用<include>标签
include

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值