안드로이드 Dialog 전체 화면으로 보여주는 방법입니다.
다이얼로그를 상속받아 페딩(padding) 값없이 보여주거나
다이얼로그를 전체화면 혹은 배경화면 색을 변경 하고 싶을때 사용 하시면 됩니다.
사용방법은 다이얼로그 상속을 받아 Class 를 하나 생성 해주세요.
상속을 받은 Class 에서 super( Context , 여기에 생성한 drawable 파일 ) 을 입력 해주면
다이얼로그를 전체화면과 배경색을 변경하여 사용할 수 있습니다.

public class TestDialog extends Dialog {

    public TestDialog(Context ct, int titleID, int messageID) {
        super(ct, R.drawable.dialog_style);
        this.setContentView(R.layout.dialog_layout);

    }   
}


아래 소스는 복사해서 dialog_layout 파일로 생성 하셔서 drawable 폴더에 생성해주시면 됩니다.

<!--?xml version="1.0" encoding="utf-8"?-->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@android:color/transparent">
            <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp">
        </padding></solid></shape>
    </item>
    <!-- This shape will be inset by the padding set above -->
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#262626">
        </solid></shape>
    </item>
</layer-list>



집을 이사하고 조리도구를 다시 사고 이제서야 후기를 올리네요 ^^

직구를 통해서 덴비 조리도구를 구매를 했는데요 ㅎㅎ

이때만 해도 엄청 기다렸어요 디자인도 깔끔하고 집을 깔끔하게

꾸미고 싶어서 여잧니구와 함께 고민끝에 구매한 조리 도구라서

더욱 기다려지고 후기또한 좋아서 직구를 하게 되었습니다.


훗 출근하고 집에 와보니 덴비 조리도구가 도착 해 있더군요

이미 박스랑은 개봉 후여서 비닐은 제거 하지 않은 상태에서 한컷

찍어 보았습니다.



아무래도 비닐이 있으니사진이 잘 나오지 않고 다지인과 갈끔함이 살지않아

다시 한컷 찍어 보았어요 ㅎㅎㅎ 아래 사진을 보시면 이걸 구매하시려고

고민중이신 분들은 모두 구매 하실거라 생각되요 ㅎㅎㅎ 아닌가요? ㅎ

나무도 깔끔하고 앞부분은 더욱더 부드럽고 디자인은 사진보다 더  깔끔하죠 ㅎ

집을 더욱 잘 정리정돈 되어 보이게 해주는 조리도구

맨아래 진열된 사진이 있어요  ^^



요건 조리도구를 담아 진열할 조리도구함 이라고 해야 하나요 ㅎㅎ

여자친구와저는 덴비 블랙으로 셋트로 맞췄습니다.

딱 봐도 너무 깔끔합니다.



덴비 조리도구를 잘 정리 해서 자리에 위치한 사진입니다.

도마랑 함게 아주 깔끔해 보이죠? ㅎㅎ


직접 후라이랑 할때 써보니 깔끔하게 요리도 잘되고 설거지할때

편하고 좋았어요 지금까지 불편한 부분도 없고 잘 쓰고 있습니다. ㅎ



자바 예제

MouseMotionListener 이용해보자


1. 마우스에 별모양 따라 다니는 예제


import java.awt.*;

import java.awt.event.*;


class GraphicsEx2 extends Frame implements MouseMotionListener {
 int x = 0;
 int y = 0;
 
 public static void main(String[] args)  {
  new GraphicsEx2("Graphics2");
 }

 public GraphicsEx2(String title){
   super(title);
   addMouseMotionListener(this);
   addWindowListener(new WindowAdapter(){
     public void windowClosing(WindowEvent we){
      System.exit(0);
     }
   });

 // Frame 을 (100, 100) 의 위치에 width 500, heigth 500 크기로 보이게한다.
 setBounds(100, 100, 500, 500);
 setVisible(true);

 }

 public void paint(Graphics g ){
   g.drawString("마우스를 웁직여보세요." ,10, 50);
   g.drawString("*" , x,y);
 }

 public void update(Graphics g){
  paint(g);
 }

 public void mouseMoved(MouseEvent me){
   x = me.getX();
   y = me.getY();
   repaint();
 }

 public void mouseDragged(MouseEvent me){}
}


2. 버튼을 누르면 별로 그림을 그릴수있는 예제

import java.awt.*;
import java.awt.event.*;


class  GraphicsEx4 extends Frame implements MouseMotionListener {
 int x =0;
 int y = 0;
 Image img = null;
 Graphics gImg = null;

 public static void main(String args[]){
   new GraphicsEx4("Graphics");
 }

 public GraphicsEx4(String title){
  super(title);
  addMouseMotionListener(this);
  addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent we){
     System.exit(0);
    }
  });
 
 //frame (100, 100, 500, 500);
 setBounds(100,100, 500,500);
 setVisible(true);

 img = createImage(500, 500);
 gImg = img.getGraphics();
 gImg.drawString("왼쪽버튼을 누른 채로 마우스를 움직여보세요" , 10, 50);
 repaint();
 }

 public void paint(Graphics g){
  if(img!=null)
   g.drawImage(img , 0 , 0, this); //가상화면에 그려진 그림을 Frame에 복사
 }
 
 public void mouseMoved(MouseEvent me){}

 public void mouseDragged(MouseEvent me){
   if(me.getModifiersEx()==MouseEvent.BUTTON1_DOWN_MASK){
    x = me.getX();
    y = me.getY();
    gImg.drawString("*" ,x,y);
    repaint();
 }
 }
}


3. 마우스를 누르면 선으로 그림을 그릴수 있는 예제

import java.awt.*;
import java.awt.event.*;


class GraphicsEx5 extends Frame implements MouseMotionListener {
  int x =0;
  int y =0;
 
  Image img = null;
  Graphics gImg = null;

  public static void main(String args[]){
   new GraphicsEx5("Graphics");
  }

  public GraphicsEx5(String title){
   super(title);
   addMouseMotionListener(this);
   addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent we){
     System.exit(0);
    }
   });
 
  setBounds(100,100,500,500);
  setVisible(true);

  img = createImage(500,500);
  gImg = img.getGraphics();/  gImg.drawString("왼쪽버튼을 누른채로 마우스를 움직여 보세요 ." , 10 ,50);
  repaint();
  }
 
  public void paint(Graphics g){
   if(img== null) return ;
   g.drawImage(img, 0, 0, this);
  }

  public void mouseMoved(MouseEvent me){
   x = me.getX();
   y = me.getY();
  }

  public void mouseDragged(MouseEvent me){
   if(me.getModifiersEx() != MouseEvent.BUTTON1_DOWN_M-*ASK)  return ;

   gImg.drawLine(x,y, me.getX(), me.getY());
   x = me.getX();
   y = me.getY();

   repaint();
  }
}


친척동생 결혼식때문에 오랜만에 군산 새만금에서 익산 체육공원 분수쇼 까지

드라이브겸 놀다 왔어요 ^^


드라이브하기에 새만금 방조제 시~~원하니 좋더라구요

방조제를 쭈~~욱 따라가다 보면 휴게소도 나오는데 휴게소에 앉아서

국수도 한그릇 먹고 오징어도 먹고 경치를 보며 바람도 불고 힐링이 되더라구요 ㅎㅎ


거기에 파는 오징어 맛있어요 그자리에서 뜨끈뜨근할때 먹어서 그런지 몰라도

경치를 보며 먹으니 맛있더라구요 ㅎㅎㅎ


어떤가요 사진으로만 봐도 시원하죠? ㅎㅎ


휴게소에서 건더편 조형물을 찍은건데 다리를 하나 거너면 공원 같은 곳이 나와요

건너편으로 가서 구경했어야 했는데 그러진 못하고 멀리서 사진만 찍었어요 ㅎ



이길을 쭈~욱 타고 가면 군산 반대로가면 부안이 나오는 직선도로 ㅋㅋ

드라이브하기에 딱이죠? ㅎㅎ 그런다고 너무 달리면 사고나요...

도로도 깔끔하고 좋아요



여긴 새만금 방조제를 구경하고 익산으로 넘어와 저녁을 먹고 체육공원을 들렀어요

부모님이 분수쇼 보자고 하셔서 여자친구와 부모님 다같이 체육공원에



분수쇼가 8시에 시작한다고해서 앉아서 커피 한잔하면서 기다렸어요

기다리면서 8각정도 한컷 오랜만에 체육공원을 가보니 깔끔하고 이쁘더라구요

역시 가까이 있으면 이쁜지 모른다고 ㅎㅎ 옛날에는 그냥 그런가보다 했는데



여긴 체육공원 분수쇼가 시작될 곳이에요 ㅎㅎㅎ 아직은 시작전이라 잠잠하죠

곳 여기서 멋진 분수쇼가 시작 됩니다. 노래와 함께 ㅎ



짜잔~ 동영상도 찍었는데 용량이 커서 사진만 올려봅니다.

화려하죠 ㅋㅋ 물이 정말 높이 올라 가더라구요

색도 화려하고 음악도 신나고 아이들을 데리고 모든 가족들이 많이들 나와서 보더라구요

사람이 정말 많았어요 ~~ 익산은 살만한 도시



저 레이저가 나오는듯한 분수쇼~~~ 정말 하늘 높이 올라 갔어요!!

아이들은 신나서 ㅋㅋ 아주 춤추고 너무 귀여웠어요 ㅎㅎ

익산을 지나가시거나 사시거나 놀러 가신분들은 저녁에 체육공원 물쇼를 여름이 지나기전에

가서 보세요~~  데이트하기에도 너무 좋더라구요 시원하고 모기도 없고

마실거 하나 사서 이야기하며 보세요 ㅎㅎ


안드로이드 개발을 하다 보면 리스트뷰 안에 listview 를 해더로 넣을 경우가 생기는데요
이럴때 스크롤 터치를 잡아줘야 리스트뷰 2개 모두 스크롤이 됩니다. 방법은 requestDisallowInterceptTouchEvent 요것을 true 로 해주면 터치를 잡을 수 있습니다.

아래는 예제 소스 입니다. 참 쉽습니다.

public class NEW_PeopleMain extends Fragment{

    private ListView PeopleList , PeopleHeaderList;
    private View Header;
        
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.new_peoplemain, null);
    }
    
    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        
        init();
            
    }
    
    public void init(){
          String str[] = { "line1","line2","line3","line4","line5",
                          "line6","line7","line8","line9","line10"};

         ArrayAdapter<string> adapter = new ArrayAdapter<string>(getActivity() , android.R.layout.simple_list_item_1 , str);

        Header = LayoutInflater.from(getActivity()).inflate(R.layout.new_peopleheader, null);
        PeopleList = (ListView)getActivity().findViewById(R.id.people_list);
        PeopleHeaderList = (ListView)Header.findViewById(R.id.people_hlist2);

        PeopleList.addHeaderView(Header);
        
        PeopleList.setAdapter(adapter);
        PeopleHeaderList.setAdapter(adapter);
        
        PeopleHeaderList.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                PeopleHeaderList.requestDisallowInterceptTouchEvent(true);
                return false;
            }
        });

        
    }
    
}
</string></string>





티스토리 초대장을 배포합니다.


저도 초대장을 받고 블로그를 운영하다 보니 초대장이 생겼네요 ^^

그래서 이번에 배포를 해보려고 합니다.


5개를 배포하겠습니다~ 초대장이 필요하신 분은

1. 블로그 운영목적 , 컨셉

2. 티스토리를 만들 메일 ( 초대장 받으실 메일 )

3. 1번과 2번을 작성후 비밀 댓글로 남겨 주세요.


양식에 맞게 작성 해주신 분에게 선착순으로 배포 하겠습니다.

양식에 맞지 않거나 이미 초대 받으신분은 제외 하겠습니다 ^^


티스토리 블로그를 정말 잘 운영 해보실 분들은 신청해주세요~


초대장 5장을 모두 배포 하였습니다.

많은 분들이 댓글 달아 주셧는데 모두 드리지 못해

마음은 아프네요 ㅡㅜ 모두 좋은 블로거가 되세요 ^^


좋다고 해서 금방 달려들지 말고 싫다고 해서 금방 달아나지 말고
멀리 있다해서 잊어버리지 말고
가까이 있다해서 소홀하지 말라.

'악'을 보거든 뱀을 본듯 피하고
'선'을 보거든 꽃을 본듯 반겨라.

부자는 빈자를 얕잡아보지 말고
빈자는 부자를 아니꼽게 생각지 말고
은혜를 베풀거든 보답을 바라지 말고
은혜를 받았거든 작게라도 보답하고
타인의 것을 받을 때 앞에서지 말고
내 것을 줄때 뒤에 서지 말라.

타인의 허물은 덮어서 다독거리고
내 허물은 들춰서 다듬고 고치고
사소한 일로 해서 원수 맺지말고
이미 맺었거든 맺은자가 먼저 풀라.

모르는 사람 이용하지 말고
아는 사람에게 아부하지 말고
공적인 일에서 나를 생각지 말고
사적인 일에는 감투를 생각지 말라.

공짜는 주지도 받지도 말고
노력없는 대가는 바라지 말고
세상에 태어났음을 원망 말고
세상을 헛되게 살았음을 한탄하라.

살아서 원한 사지 말고 죄짓지 말라.

타인들의 인생 쫒아 헐떡이며 살지 말고
내 인생 분수 지켜 여유있게 살자.

나를 용서하는 마음으로 타인을 사랑하고 
나를 다독거리는 마음으로 타인을 다독거려라.

보내는 사람 야박하게 하지 말고 떠나는 사람 뒤끝을 흐리지 말라.

'좋은 글귀' 카테고리의 다른 글

part-1 오늘의 책속의 한줄  (0) 2014.08.04

+ Recent posts