Ответы пользователя по тегу Мобильная разработка
  • Постепенное уменьшение progressBar по таймеру?

    @itdroid
    Смотрите в сторону Property Animation: https://developer.android.com/guide/topics/graphic...
    Как-то так:
    layout:
    <ProgressBar
            android:id="@+id/progress"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:max="8000"
            android:progress="8000"
            style="@style/Widget.AppCompat.ProgressBar.Horizontal"
            />

    code:
    ProgressBar progress = (ProgressBar) findViewById(R.id.progress);
    ObjectAnimator anim = ObjectAnimator.ofInt(progress, "progress", 8000, 0);
    anim.setDuration(8000);
    anim.start();
    Ответ написан
    3 комментария
  • Есть ли onPrepareDialog в FragmentDialog?

    @itdroid
    Использовать DialogFragment правильное решение. Отаследуйтесь от DialogFragment и переопределите метод
    public Dialog onCreateDialog(Bundle savedInstanceState)

    и создавайте диалог как в методе onPrepareDialog.
    Например:
    @NonNull
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
    
        builder.setTitle(title);
        builder.setMessage(msg);
    
        return builder.create();
    }
    Ответ написан
    Комментировать
  • Как создать галерею картинок со слайдингом?

    @itdroid
    Как по мне первый вариант OK. Единственное, я бы заменил связку ImageView + RelativeLayout на самописный ViewGroup компонент, который принимает количество столбцов и колонок в сетке и расставляет дочерние вьюхи по правильным местам.
    Проблема с пониманием по какому ImageView кликнули решается просто: когда добавляете ImageView в контейнер, сохраняете uri на картинку как tag и когда OnClickListener прилетит этот ImageView, вы достанете uri методом view.getTag().
    Пока писал, подумал о возможной проблеме: так как ViewPager держит в памяти 3+ старицы с картинками, могут быть проблемы из-за OutOfMemory, так что нужно правильно ресайзить превью картинок.
    С моей точки зрения это самый простой вариант (конечно, если нет готового решения:).
    Ответ написан
    1 комментарий