目的
特定のアプリで生きている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'
} }
| returnがレシーバ | returnが任意 | |
|---|---|---|
| レシーバの 拡張関数 |
apply | with run |
| 任意の型の 拡張関数 |
also | let |