我想用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解决方案。
答案 0 :(得分:2)
据我了解,对于此版本(V 0.4.0),我阅读了Shimmer的资源,开发人员无法以编程方式设置动画的持续时间。
因此,您应该克隆该库并自己进行更改,否则您可以轻松使用this library。