첫 블로그를 개설해서 무엇을 올릴까 생각하다가, 최근에 만들던 윈도우 팝업을 먼저 올려 봅니다. ㅎ

Dialog 와는 다르게 위치와 모양부분에서 포퍼먼스가 조금더 좋다고 생각하는데요, 물론 개인적인 입장입니다.

Dialog도 꾸미게 되면 얼마든지 이쁘게 꾸밀 수 있겠죠.

서두는 그만 두고 본론으로 들어 가도록 하겠습니다.

Layout 부분 입니다. 팝업으로 만들 부분에 대해 레이아웃을 따로 지정해 줍니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:orientation="vertical"
 android:id="@+id/linear"
 android:background="@drawable/xxxxx"   // 따로 지정할 배경이미지를 만든부분 입니다.
 android:layout_height="wrap_content">
 <RelativeLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">
  <ImageView
   android:layout_width="120dip"
   android:layout_height="120dip"
   android:id="@+id/img"
   android:layout_marginLeft="5dip"
   android:layout_marginTop="5dip"
   android:layout_marginRight="5dip"
   android:layout_alignParentLeft="true" />
  <TextView
   android:id="@+id/name"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_marginTop="5dip"
   android:text="홍길동"
   android:textSize="25dip"
   android:layout_toRightOf="@id/img" />
  <TextView
   android:id="@+id/hiwords"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_below="@id/name"
   android:layout_marginTop="5dip"
   android:textSize="15dip"
   android:layout_alignLeft="@id/name" />
  <ImageButton
   android:id="@+id/exit"
   android:background="@drawable/fd_am_delete_btn_s"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentRight="true" />
  <Button
   android:id="@+id/two_btnLeft"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="1:1채팅"
   android:textSize="15dip"
   android:layout_centerHorizontal="true"
   android:layout_marginLeft="20dip"
   android:layout_alignParentLeft="true"
   android:layout_alignParentBottom="true"
   android:layout_below="@id/img" />
  <Button
   android:layout_marginLeft="7dip"
   android:layout_centerHorizontal="true"
   android:id="@+id/two_btnRight"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:textSize="15dip"
   android:layout_marginRight="20dip"
   android:layout_alignParentRight="true"
   android:layout_alignParentBottom="true"
   android:layout_below="@id/img"
   android:text="RIGHT" />
 </RelativeLayout>
</LinearLayout>


이 레이아웃 화면 구성입니다.




이미지 부분 과 타이틀 / 종료 버튼 / 서브 타이틀 /
버튼 두개로 구성한 상태입니다.

띄울때의 코드 부분입니다.
리스트목록에서 해당 행을 선택했을대 윈도우 팝업이 뜨도록 하였습니다.

따로 만든게 아니고 프로젝트에 들어가있는 코드라 팝업부분만 보이도록 하겠습니다 ^^;;

public class MemberListActivity extends Activity implements OnItemClickListener, OnTouchListener {
 

 ListView arr_list;
 
 LinearLayout linear;  // 팝업의 레이아웃 id
 View popupview;
 PopupWindow popup;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  super.onCreate(savedInstanceState);
  setContentView(R.layout.memberlist);
  
//  Log.d("myprofile_id", myprofile.getProf_id());
  myprofile = NootoGlobal.getPHONE();
  
 popupview = View.inflate(this, R.layout.popup_profile, null);
  popup = new PopupWindow(popupview, LayoutParams.FILL_PARENT, 270, true);
  popup.setOutsideTouchable(true); // 이부분을 설정해주어야 팝업이 떳을때 다른부분에 이벤트를 줄수있습니다.
  popup.setBackgroundDrawable(new BitmapDrawable());  // 이부분에 이벤트가 들어오게됩니다.
  
 }

//아이템을 클릭했을때 팝업을 띄워주는 부분입니다.  

 @Override
 public void onItemClick(AdapterView<?> arg0, View arg1, int position,
   long arg3) {
  popup.showAtLocation(arg1, Gravity.BOTTOM | Gravity.CENTER, 0, 0);
//  LinearLayout linear = (LinearLayout) View.inflate(
//    MemberListActivity.this, R.layout.popup_profile, null);
// 지정한 레이아웃을 가져옵니다.
// 각각의 팝업마다 들어갈 이미지와 타이틀 / 서브타이틀~
  ImageView imageView = (ImageView) popupview.findViewById(R.id.img);
  TextView name = (TextView) popupview.findViewById(R.id.name);
  TextView hiwords = (TextView) popupview.findViewById(R.id.hiwords);
  Button btnleft = (Button) popupview.findViewById(R.id.two_btnLeft);
  Button btnrigth = (Button) popupview.findViewById(R.id.two_btnRight);
  ImageButton exit = (ImageButton)popupview.findViewById(R.id.exit);
  phonenum = list.get(position).getProf_phone();
  DrawImage.imgDisp(imageView, list.get(position).getProf_img());
  name.setText(list.get(position).getProf_name());
  hiwords.setText(list.get(position).getProf_hiword());
  btnrigth.setText(list.get(position).getProf_phone());
//  
//  //종료 버튼 
//팝업 dismiss 종료 눌렀을때 팝업이 사라지게~
  exit.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    popup.dismiss();
   }
  });
//  
//  
//  
//  //전화 걸기
  btnrigth.setOnClickListener(new OnClickListener() {
   
   @Override
   public void onClick(View v) {
    startActivity(new Intent(Intent.ACTION_CALL,
      Uri.parse("tel:"+ phonenum)));
    popup.dismiss();
   }
  });
  index = position;
//  
//  //채팅방 입장
  btnleft.setOnClickListener(new OnClickListener() {
   
 // 생략합니다.
//  new AlertDialog.Builder(MemberListActivity.this).setView(linear).show();

 }

  
 완성된 화면입니다.
 
 


이상 리스트뷰에서 선택시 윈도우 팝업 생성 // 꾸미기 였습니다.

처음으로 써보는 글이나 너무 두서도 없고, 생략된 코드도 많이 있습니다만, 팝업윈도우 자체를 이해하는데는 무리가 없을꺼 같네요, 글 연습좀 해야 겠습니다. ㅠ

신고

댓글을 달아 주세요

  1. 하얀밤 2011.06.13 11:02 신고  댓글주소 수정/삭제 댓글쓰기

    감사합니다. 한참을 찾았습니다.
    덕분에 많은 도움이 되었습니다. 꾸벅^^

  2. justloveher 2011.08.15 01:43 신고  댓글주소 수정/삭제 댓글쓰기

    역주행 해서 여기까지 왔습니다. 영양가 100%짜리 글들 고생하셨습니다.~

  3. EpoNg 2011.08.16 11:35 신고  댓글주소 수정/삭제 댓글쓰기

    좋은 평가 감사합니다. ^^

  4. girl 2011.11.28 19:25 신고  댓글주소 수정/삭제 댓글쓰기

    이 소스 너무 좋은거 같은데 제가 완전 초짜라
    나머지 소스 들 없이는 폭풍에러가 나네요 ㅠㅠ
    혹시 완성품 소스좀 올려주실쑤 있을까요???
    제가 공부하기에 완벽한 소스인거같아서요 ㅠㅠ
    부탁드려용

  5. redmussa 2012.04.16 03:39 신고  댓글주소 수정/삭제 댓글쓰기

    너무 잘 배우고 갑니다!!!! 용자이심.. ㅜㅜ

  6. sy 2013.05.12 13:21 신고  댓글주소 수정/삭제 댓글쓰기

    zㅋㅋㅋㅋㅋㅋㅋㅋpopupwindow검색하는데 배경이 익숙해서 으잉하고 봤더닠ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ블로그가 에퐁님블로긐ㅋㅋㅋㅋㅋㅋㅋㅋ

  7. Waydayunanier 2013.07.31 13:17 신고  댓글주소 수정/삭제 댓글쓰기

    [url=http://centralnyj-kredit.ssr-s.ru/uralsib-bank-vzyat-kredit.html]уралсиб банк взять кредит[/url] кредит киров вятка банк
    банк москвы кредит
    [url=http://kredity-i-zajmy.ssr-s.ru/zayavka-na-kredit-12.php]Заявка на кредит[/url] какой банк даёт кредит безработному
    [url=http://oformlenie-kredita.ssr-s.ru/kredit-cherez-internet/kredit-s-18let.php]Кредит с 18лет[/url] кредит для пенсионеров в втб
    [url=http://kalkuljator-kredita.ssr-s.ru/spisok-kreditov-4.php]Список кредитов[/url] хоум кредит банки

블로그 이미지

EpoNg

댓글은 최대한 빠르게~ 노력하겠습니다 ㅠ

카테고리

전체보기 (162)
안드로이드 (66)
Web (14)
DB (3)
News (9)
Eclipse (5)
Window 7 (2)
JQuery (26)
취미 (15)
Cordova & PhoneGap (5)
잡담 (4)
Angular JS 1.X (4)
부동산 (5)