Android雑談————ソフトキーボード、背景透明、貼り付け板

2203 ワード

● SoftInputModes

ユーザーが入力ボックスに入力すると、ソフトキーボードが飛び出し、ソフトキーボードが入力ボックスをブロックする可能性があります.どうする?AndroidのWindowManager.LayoutParamsは4つの定数設定を提供しています.
SOFT_INPUT_ADJUST_NOTHING:調整しない(入力方式は完全にそのまま上書きし、このパラメータは開放していない)
SOFT_INPUT_ADJUST_PAN:Layout全体を上にしてフォーカスを集めたEditTextを露出し、余分な空間を圧縮しない
SOFT_INPUT_ADJUST_RESIZE:Layout全体を再編成し、余分なスペースを再割り当て
SOFT_INPUT_ADJUST_UNSPECIFIED:システム自身がコンテンツに基づいて上の2つの方法の1つを選択して実行する(デフォルト構成)
● Translucent ,Translucent Blur

バックグラウンドの透明性を実現します.activity 1はactivity 2を起動し、activity 1の背景がかすかに見えます.この効果はThemeを設定することで実現されます.AndroidManifestでxmlファイルに対応するactivityではandroid:theme="@style/theme.translucent"またはandroid:theme="@style/theme.transparent”.
Translucentとtransparentの2つのstyleの定義はstylesにある.xmlファイルにあります.Windows Backgroundを@drawbale/translucent_に設定backgroundまたは@drawbale/transparentt_background.
2つのdrawableはxmlファイルで定義します.値はそれぞれe 00000000と00000000であることがわかります.最初の2つはalpha値で、透明度を表します.下位6ビットはRGB成分です.
●ClipboardManager

このようにして、バージョン11以上のサポートが必要なクリップボードにテキストを貼り付けます.クリップボードマネージャclipboard=(クリップボードマネージャ)getSystemService(CLIPBOARD_SERVICE);clipboard.setText(貼り付けが必要なテキスト);
    @TargetApi(Build.VERSION_CODES.HONEYCOMB)
    @SuppressLint("NewApi")
    @SuppressWarnings("deprecation")
    private void copyToClipBoard(){
        if (Build.VERSION.SDK_INT<11) 
            return;
        String text= "       ";
        if (!TextUtils.isEmpty(text)){
            ClipboardManager clipboard = (ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
            clipboard.setText(text);
            toast("text         ");     
        }
    }