目的
特定のアプリで生きているActivityの一覧を確認する。前提
・PCでadbコマンドが実行できる状態・確認したいアプリが起動している端末のUSBデバッグが有効な状態
・PCに端末が接続されている
<android.support.design.widget.BottomNavigationView
android:id="@+id/bottom_navigation_view"
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_gravity="bottom"
android:background="@color/white"
app:elevation="8dp"
app:labelVisibilityMode="labeled"
app:itemIconTint="@color/slector_bottom_navigation"
app:itemTextColor="@color/slector_bottom_navigation"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:menu="@menu/bottom_navigation" />
heightの56dpは、https://material.io/design/components/bottom-navigation.html#specs を参考
val menuView = view.getChildAt(0) as BottomNavigationMenuView try { val shiftingMode = menuView::class.java.getDeclaredField("mShiftingMode") shiftingMode.isAccessible = true shiftingMode.setBoolean(menuView, false) shiftingMode.isAccessible = false for (i in 0 until menuView.childCount) { val bottomNavigationItemView = menuView.getChildAt(i) as BottomNavigationItemView bottomNavigationItemView.setShiftingMode(false) bottomNavigationItemView.setChecked(false) } } catch (e: NoSuchFieldException) { Log.d(TAG, "ERROR", e) } catch (e: IllegalAccessException) { Log.d(TAG, "ERROR", e) }
android { // ... sourceSets { main.java.srcDirs += 'src/main/kotlin'
} }