やりたいこと
ツールチップ 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);
}
});
弱点もある
インタラクションやスクロールにはそのままでは追従できないので
固定画面ならまぁこの方法でいいかも。