hide and show home button indicator in Capacitor app
To be able to hide the home indicator on Android, you need to
update your MainActivity.java
file to add the following code:
// ...
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.view.WindowInsets;
import com.getcapacitor.BridgeActivity;
public class MainActivity extends BridgeActivity {
void fixSafeArea() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
getWindow().setDecorFitsSystemWindows(false);
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
fixSafeArea();
}
// on resume
@Override
public void onResume() {
super.onResume();
fixSafeArea();
}
// on pause
@Override
public void onPause() {
super.onPause();
fixSafeArea();
}
}
And the update styles.xml to add the following code:
<item name="android:statusBarColor">
@android:color/transparent
</item>
npm install @capgo/home-indicator
npx cap sync
hide() => Promise<void>
Hide the home indicator.
Since: 0.0.1
show() => Promise<void>
Show the home indicator.
Since: 0.0.1
isHidden() => Promise<{ hidden: boolean; }>
Get the home indicator status.
Returns: Promise<{ hidden: boolean; }>
Since: 0.0.1
getPluginVersion() => Promise<{ version: string; }>
Get the native Capacitor plugin version
Returns: Promise<{ version: string; }>
You can use --safe-area-inset-bottom
to make sure your content is not hidden by the home indicator
This variable is injected by the plugin for android.
It's useful if you set real fullscreen mode on android.
with :
getWindow().setDecorFitsSystemWindows(false);
capgo/홈 지표
@capgo/home-indicator
패키지를 사용하면 Capacitor 앱에서 홈 버튼 표시기를 숨기거나 표시할 수 있습니다.
패키지를 설치하려면 터미널에서 다음 명령을 실행하세요.
npm install @capgo/home-indicator
npx cap sync
패키지는 다음과 같은 방법을 제공합니다.
숨기기()
hide() => Promise
홈 표시기 숨기기
이후: 001
쇼()
show() => Promise
홈 표시기 표시
이후: 001
isHidden()
isHidden() => Promise<{ hidden: boolean; }>
홈 인디케이터 상태 가져오기
반품: 약속<{ hidden: boolean; }>
이후: 001
--safe-area-inset-bottom
을 사용하면 콘텐츠가 홈 표시기에 의해 숨겨지지 않는지 확인할 수 있습니다. 이 변수는 Android용 플러그인에 의해 주입됩니다. Android에서 실제 전체 화면 모드를 설정하는 경우 유용합니다.
사용 예:
getWindow().setDecorFitsSystemWindows(false);
이 플러그인은 원래 Capgo가 Kickcom용으로 제작했습니다.
자세한 내용과 업데이트는 Capgo에서 확인하세요.