2016新笔记

本文介绍了一种在安卓应用内部实现新闻图片过渡动画的方法,并展示了如何通过代码随机更改应用内的Shape背景颜色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.放大效果 跳转
NewsBean news = mAdapter.getItem(position);
Intent intent = new Intent(getActivity(), NewsDetailActivity.class);
intent.putExtra("news", news);

View transitionView = view.findViewById(R.id.ivNews);
ActivityOptionsCompat options =
        ActivityOptionsCompat.makeSceneTransitionAnimation(getActivity(),
                transitionView, getString(R.string.transition_news_img));

ActivityCompat.startActivity(getActivity(), intent, options.toBundle());

2.

在代码中修改Shape的solid属性的color值

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="5dp" />
    <solid android:color="@color/white" />
</shape>

String colors[] = {"#4EFE37","#030F7B","#69548E","#AD5311","#2CAE2B","#4A9C89","#FE3961"};
Random random = new Random();
GradientDrawable drawable =(GradientDrawable)viewHolder.tvImg.getBackground();
drawable.setColor(Color.parseColor(colors[random.nextInt(colors.length-1)]));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值