Начало от 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
Мобильная версия