2016-10-27 8 views
0

ユーザーが自分のギャラリーから画像を選択できるように、Googleのギャラリーインテントを開始します。私のアプリはステータスバーを隠していますが、ギャラリーの意図はありません。これは意図が変更されたときにうまく見えないので、ギャラリーの意図でこれを隠すことも望みます。ギャラリーインテントを開始するときにステータスバーを非表示にするには

public void galleryClicked(View view){ 

    Intent intent = new Intent(Intent.ACTION_PICK); 

    File pictureDirectory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES); 
    String pictureDirectoryPath = pictureDirectory.getPath(); 

    Uri data = Uri.parse(pictureDirectoryPath); 

    intent.setDataAndType(data, "image/*"); 

    startActivityForResult(intent, GALLERY_REQUEST); 
} 

答えて

1

ギャラリー意図

を開始するときにどのように私はあなたがいないステータスバーを非表示にします。 ステータスバーをアプリで制御します。ギャラリーアプリの開発者は、ステータスバーをアプリで制御します。

意図が

に変更されたとき、これはデバイスモデルの数千人で構成される〜20億台のAndroidデバイスがありますが、見栄えはありません。これらのデバイスには、何百ものギャラリーアプリが付属しています(まったくまったくないものもあります)。ユーザーはPlayストアや他の場所から自分自身をインストールできます。ステータスバーやその他のもの(色分けなど)に関係なく、あなたの立場から見て「すてきなもの」になるわけではありません。

サードパーティのアプリにリンクすると、そのアプリの動作はで、そのアプリの開発者はです。それ以上のコントロールが必要な場合は、サードパーティのアプリにリンクせず、独自のギャラリースタイルのUIを作成してください。

+0

十分に適切です。答えをありがとう。 –

関連する問題