Как установить макет мерцания программно в Java? - PullRequest
1 голос
/ 04 апреля 2019

Я хочу установить программную длительность мерцания в 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.

Я ищу решение Kotlin для Java или лучше.

1 Ответ

1 голос
/ 08 апреля 2019

Я прочитал источник Shimmer, как я понял, для этой версии (V 0.4.0) разработчики не могут программно установить продолжительность анимации.

Так что вам следует клонировать библиотеку и изменить еесамостоятельно, или вы можете легко использовать эту библиотеку .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...