Как пусковые установки меняют форму адаптивной иконы, включая удаление фона?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как пусковые установки меняют форму адаптивной иконы, включая удаление фона?

Сообщение Anonymous »

фон < /h2>

Начало от Android O, приложения могут иметь адаптивные значки, которые представляют собой 2 слоя притяжения: передний план и фон. Фон - это маска, которая стала формой выбора запуска/пользователя, в то время как ОС также имеет форму по умолчанию. /> < /p>

Как вы можете видеть, это позволяет не только выбирать, какую форму использовать, но и вообще избегать формы (в «предпочтительных значках устаревших»). < /p>

Вот некоторые ссылки об этом: < /p>
  • />
  • https://www.youtube.com/watch?v=5mhfyfxno9c
  • https://medium.com/@ianhlake/vectordraw ... 3205b5b5f5 Проблема < /h2>

    , хотя я знаю, как создать экземпляр AdaptiveIcondRawable < /strong>, и я знаю о мастере, который помогает создать один для текущего приложения, я не понимаю, как, учитывая адаптивно -точный экземпляр, я запускал, я не видел, что я не видел, я не видел, что я не видел, что я не видел, что я не видел, что я не видел, что я не видел, что я не видел, что я не видел, что я не видел, что я не видел, что я не видел, что я не смог, что я не смог, что я не видел. SHAPE. Здесь нет даже ключевого слова для этого на Stackoverflow. < /P>

    что я попробовал < /h2>

    Я попытался прочитать о адаптивных значках, но не смог найти ссылку на сторону приемника. />https://developer.android.com/reference ... ckground()
  • https://developer.android.com/reference ... reground()
Я знаю, по крайней мере, как получить адаптируемое приложение (по крайней мере, это приложение (по крайней мере, это приложение (по крайней мере, это приложение). />
PackageManager pm = context.getPackageManager();
Intent launchIntentForPackage = pm.getLaunchIntentForPackage(packageName);
String fullPathToActivity = launchIntentForPackage.getComponent().getClassName();
ActivityInfo activityInfo = pm.getActivityInfo(new ComponentName(packageName, fullPathToActivity), 0);
int iconRes = activityInfo.icon;
Drawable drawable = pm.getDrawable(packageName, iconRes, activityInfo.applicationInfo); // will be AdaptiveIconDrawable, if the app has it
< /code>

Вопросы < /h2>


Учитывая адаптивно -точный экземпляр, как его формировать, чтобы быть круглым, прямоугольником, округлым прямоугольником, слезам и т. Д. < /p> < /li>

Как у меня есть smaber and hize rafer and hip is hip he hipe raster and o ond and o ond and o ond and o ond and oта (Используя в нем на переднем плане)? Официальный размер значка приложения для пусковых установок составляет 48 DP, в то время как официальные из них для адаптивных внутренних протяженных притяжений составляют 72DP (передний план), 108dp (фоновой). Я предполагаю, что это означало бы, что можно привести на передний план, каким -то образом изменить размер и преобразовать в растровую карту. Было написано, что «если вы создаете динамический ярлык, используя растровый карту, вы можете найти библиотеку поддержки 26.0.0-beta2 Iconcompat.createwithadaptivebitmap (), полезной для обеспечения правильного маскировки вашей растровой карты, чтобы соответствовать другим адаптивным значкам». , но я не понимаю, какие случаи это полезно для.val foregroundBitmap = convertDrawableToBitmap(drawable.foreground)
val targetSize = convertDpToPixels(this, ...).toInt()
val scaledBitmap = ThumbnailUtils.extractThumbnail(foregroundBitmap, targetSize, targetSize, ThumbnailUtils.OPTIONS_RECYCLE_INPUT)

fun convertDrawableToBitmap(drawable: Drawable?): Bitmap? {
if (drawable == null)
return null
if (drawable is BitmapDrawable) {
return drawable.bitmap
}
val bounds = drawable.bounds
val width = if (!bounds.isEmpty) bounds.width() else drawable.intrinsicWidth
val height = if (!bounds.isEmpty) bounds.height() else drawable.intrinsicHeight
val bitmap = Bitmap.createBitmap(if (width

Подробнее здесь: https://stackoverflow.com/questions/476 ... al-of-back
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»