Popupwindow 의 간단 한 유 틸 리 티 사례(컨트롤 아래 에 표시)
4279 단어 popupwindow컨트롤 아래디 스 플레이
private PopupWindow mPopupWindow;
두 번 째 단계:popupwindow 의 레이아웃 파일 XML 쓰기
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#669E9E9E">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="#E4E4E4"
>
<TextView
android:id="@+id/popupwindow_Jan"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text=" "
android:gravity="center"
/>
<TextView
android:id="@+id/popupwindow_Feb"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text=" "
android:gravity="center"
/>
<TextView
android:id="@+id/popupwindow_Mar"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text=" "
android:gravity="center"
/>
</LinearLayout>
</RelativeLayout>
</LinearLayout>
STEP 3:Activity 에서 코드 쓰기
public void onClick(View v) {
switch (v.getId()) {
case R.id.home_travel_modes_yuefen_textview:
showPopupWindow(v);
break;
case R.id.popupwindow_Jan:
showToastMsg(" ");
break;
case R.id.popupwindow_Feb:
showToastMsg(" ");
break;
default:
break;
}
public void showPopupWindow(View v){
View contentView = LayoutInflater.from(HomeTravelModesActivity.this).inflate(R.layout.home_popuplayout, null);
TextView JanText = (TextView)contentView.findViewById(R.id.popupwindow_Jan);
TextView FebText = (TextView)contentView.findViewById(R.id.popupwindow_Feb);
TextView MarText = (TextView)contentView.findViewById(R.id.popupwindow_Mar);
JanText.setOnClickListener(this);
FebText.setOnClickListener(this);
MarText.setOnClickListener(this);
final PopupWindow popupWindow = new PopupWindow(contentView,
LinearLayout.LayoutParams.MATCH_PARENT, 300, true);
popupWindow.setTouchable(true);
// popupWindow.setTouchInterceptor(new View.OnTouchListener() {
//
// @Override
// public boolean onTouch(View v, MotionEvent event) {
//
// Log.i("mengdd", "onTouch : ");
//
// return false;
// // true ,touch
// // PopupWindow onTouchEvent , dismiss
// }
// });
// PopupWindow , Back dismiss
// API bug
popupWindow.setBackgroundDrawable(getResources().getDrawable(
R.mipmap.ic_launcher));
// show
popupWindow.showAsDropDown(v);
}
주:Activity 의 onCreate()방법 에 팝 업 윈도 우 를 팝 업 하 는 방법 을 직접 쓰 면 오류 가 발생 합 니 다.Activity 가 완전히 시작 되 지 않 았 기 때문에 팝 업 윈도 우 를 팝 업 할 수 없습니다.그러면 우 리 는 Activity 가 완전히 시 작 된 후에 팝 업 윈도 우 를 팝 업 하면 됩 니 다.
onWindow FocusChanged()방법 다시 쓰기:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
// PopupWindow
}
이상 의 Popupwindow 의 간단 하고 실 용적 인 사례(컨트롤 아래 에 표시)는 바로 편집장 이 여러분 에 게 공유 한 모든 내용 입 니 다.여러분 께 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Popupwindow 의 간단 한 유 틸 리 티 사례(컨트롤 아래 에 표시)첫 번 째 단계: private PopupWindow mPopupWindow; 두 번 째 단계:popupwindow 의 레이아웃 파일 XML 쓰기 STEP 3:Activity 에서 코드 쓰기 주: Activity 의...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.