사용자 정의 Toast 구현

1956 단어
1. 먼저 Toast 에 게 당신 이 필요 로 하 는 레이아웃 을 디자인 해 줍 니 다. 여기 서 우 리 는 그림 과 문 자 를 포함 하 는 레이아웃 을 디자인 합 니 다.
Toast 의 XML 레이아웃 은 다음 과 같 습 니 다.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/toast_layout_root"
;  android:layout_width="fill_parent"
  android:layout_height="fill_parent">
  <ImageView
    android:id="@+id/ivOfToast"
;   android:layout_width="fill_parent"
    android:layout_height="wrap_content"
  />
  <TextView
    android:id="@+id/tvOfToast"
;   android:layout_width="fill_parent"
    android:layout_height="wrap_content"
  />
</LinearLayout>
2. Toast 를 사용자 정의 하 는 방법 ShowToast (), 필요 한 곳 에서 이 방법 을 사용 하면 됩 니 다.
/*
     *                  Toast
     */
    private void showToast(){
        //  LayoutInflater  ,                  view  
        LayoutInflater inflater=getLayoutInflater();
        //           View  
        View layout=inflater.inflate(R.layout.custome_toast_layout,(ViewGroup)findViewById(R.id.toast_layout_root));
        // layout   id  imageView  
        ImageView imageView=(ImageView)layout.findViewById(R.id.ivOfToast);
        //  ImageView   
        imageView.setBackgroundResource(R.drawable.right);
        // layout   id  TextView  
        TextView textView=(TextView)layout.findViewById(R.id.tvOfToast);
        //  TextView text  
        textView.setText("This is Toast but cannot be eaten and hello world");
        //     Toast  
        Toast toast=new Toast(getApplicationContext());
        toast.setDuration(Toast.LENGTH_LONG);
        toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
        toast.setView(layout);
        toast.show();
    }

여기에 사용자 정의 Toast 의 예 시 를 다 썼 습 니 다. 개인 이 쓴 것 은 참고 하 시기 바 랍 니 다.

좋은 웹페이지 즐겨찾기