LoginSignup
0
0

More than 5 years have passed since last update.

Androidで画面にツールチップみたいなのを表示する

Posted at

やりたいこと

ツールチップ Tooltip、バルーン balloon、ヒント Hint、吹き出し、とかいろいろ呼んでるけど
このボタン押して欲しいときに画面になにか出したいときは
レイアウトにそれ用のViewを追加してVisibleをGoneとかで制御するのがお手軽だけど
それではちょっと対応できない局面で試した方法をφ(..)メモメモ

decorviewを使う

decorviewについてはレイアウトの最上流の親分みたいなの。そんな感じの。
なので一番上に重なって表示されるの。そんな感じなの。

        ViewGroup decorView = (ViewGroup) activity.getWindow().getDecorView();
        LayoutInflater inflater = LayoutInflater.from(activity);
        View tooltip = inflater.inflate(R.layout.tooltip_desuyo, null);
        decorView.addView(tooltip);

        tooltip.findViewById(R.id.hogehoge).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                // タップされたら消えるよ
                v.setVisibility(View.GONE);
            }
        });

弱点もある

インタラクションやスクロールにはそのままでは追従できないので
固定画面ならまぁこの方法でいいかも。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0