Ответы пользователя по тегу Android
  • Как правильно вызвать данный класс?

    Joker4567
    @Joker4567
    Android разработчик
    class GetApps {
        public static List<Drawable> getApps(Activity activity) {
            List<Drawable> result = new ArrayList<>();
            PackageManager packageManager = activity.getPackageManager();
            List<ApplicationInfo> listOfAppInfo = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
    
            for (ApplicationInfo applicationInfo : listOfAppInfo) {
                // this is our app
                if (applicationInfo.packageName.equals(activity.getPackageName())) continue;
    
                // this is system app
                if ((applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) continue;
    
                result.add(packageManager.getApplicationIcon(applicationInfo));
            }
    
            return result;
        }
    
    }
    
    public class Main extends Activity {
        public void main() {
            //это лишь пример вызова, вызов в твоём проекте осуществляться может в любом месте, в activity!
            List<Drawable> result = GetApps.getApps(this);
        }
    }
    Ответ написан
    1 комментарий
  • Как изменить цвет линии AlertDialog?

    Joker4567
    @Joker4567
    Android разработчик
    Вижу что здесь используется reasonEditText, у которого по умолчанию применяется данный цвет розовый.
    Решение:
    для примера я создам reasonEditText программным способом, возможно он у вас так же создаётся либо через разметку, тогда нужно будет задавать backgroundTint и указывать в него @drawable/bg_edittext
    val reasonEditText = EditText(requireContext())
                reasonEditText.setBackgroundDrawable(requireContext().getDrawable(R.drawable.bg_edittext))
    
                val dialog = AlertDialog.Builder(requireContext(), R.style.AlertTheme)
                    .setTitle("Причина приостановки подписки")
                    .setView(reasonEditText)
                    .setCancelable(true)
                    .setPositiveButton("Ок") { dialog, _ ->
                        dialog.cancel()
                    }
                    .setNegativeButton("Отмена") { dialog, _ ->
                        dialog.cancel()
                    }
                    .create()
    
                dialog.show()

    bg_edittext.xml
    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="rectangle">
                <solid android:color="@android:color/transparent" />
            </shape>
        </item>
    
        <item
            android:left="-2dp"
            android:right="-2dp"
            android:top="-2dp">
            <shape>
                <solid android:color="@android:color/transparent" />
                <stroke
                    android:width="1dp"
                    android:color="@color/error_red" />
            </shape>
        </item>
    </layer-list>


    @color/error_red <- здесь можете использовать свой цвет для изменения цвета линии

    610a791f8b18a232178152.png
    Ответ написан
  • Почему некотрые android приложения запускаются так быстро?

    Joker4567
    @Joker4567
    Android разработчик
    Дополнительно может помочь оптимизация для холодного запуска, библиотека которая решит несколько проблем и повысит приоритет инициализации важных для первого запуска инструкций.
    Jetpack App startup
    Источник: https://developer.android.com/topic/libraries/app-...
    Ответ написан
    Комментировать