如何在java中以编程方式设置闪烁布局?

问题描述 投票:1回答:1

我想在Java中以编程方式设置闪烁布局持续时间。

我已经在xml中完成了它,它可以工作,但我想用Java做。

这是xml代码:

<com.facebook.shimmer.ShimmerFrameLayout
    android:id="@+id/shimmerHomeActivity_TradingEbooks"
    android:layout_width="match_parent"
    app:shimmer_shape="radial"
    app:shimmer_auto_start="true"
    app:shimmer_duration="800"
    app:shimmer_repeat_mode="restart"
    android:layout_alignParentTop="true"
    android:layout_height="wrap_content">

    <include layout="@layout/layout_shimmer_home_activity_trading_courses"/>
</com.facebook.shimmer.ShimmerFrameLayout>

这是我的Java代码:

public class HomeActivity extends Fragment{


    private ShimmerFrameLayout shimmerCarousel;
    private static final int shimmerDuration = 1500;

    public HomeActivity() {
    }

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    @Nullable
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState){

    View view = inflater.inflate(R.layout.activity_home, container, false);

    context = getActivity().getApplicationContext();

    shimmerCarousel = view.findViewById(R.id.shimmerHomeActivity_Carousel);
    }
}    

我已经知道如何在xml中执行它,但我想使用Java分配它。

我正在寻找Java或更好的Kotlin解决方案。

android user-interface shimmer
1个回答
1
投票

据我所知,我读过Shimmer的源代码,对于这个版本(V 0.4.0),开发人员无法以编程方式设置动画的持续时间。

因此,您应该克隆库并自行更改,或者您可以轻松使用this library

© www.soinside.com 2019 - 2024. All rights reserved.