java.lang.NullPointerException:RelativeLayout.setAlpha(float)' on a null object reference

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoshuxgh/article/details/85250752

透明度的问题,困老了我好几个小时,终于终于找到了解决办法,再次记一下

 给控件添加透明度,之前写过,后边忘记了,再用的时候竟然报错了,也回忆不起来了,到底少了哪步,哎,老阿姨了,记忆力下降了。

布局里面添加NestedScrollView与ViewPager,往上滑的时候ViewPager隐藏,title显示,title的透明度变化情况:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
    scorll.setOnScrollChangeListener(new View.OnScrollChangeListener() {
        @Override
        public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
            if (viewLbt.getVisibility() == View.GONE) {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                    tvTransparent.setAlpha(1);//0是全透明
                    view_ztl.setAlpha(1);//0是全透明
                    rl_logo.setAlpha(1);

                }
            } else {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
                    tvTransparent.setAlpha((float) scrollY / (float) 600);//0是全透明
                    view_ztl.setAlpha((float) scrollY / (float) 600);//0是全透明
                     //注::: 在这一定要这样写,不然会报错relative_parent 它是布局的id
                    relative_parent.findViewById(R.id.rl_logo).setAlpha((float) scrollY / (float) 600);
                }
            }
        }
    });
} else {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        tvTransparent.setAlpha(1);//0是全透明
        view_ztl.setAlpha(1);//0是全透明
    }
}
 

猜你喜欢

转载自blog.csdn.net/xiaoshuxgh/article/details/85250752