안드로이드 버튼 스타일

2018. 1. 17. 19:43 안드로이드/레이아웃(Layout)

일반 버튼 스타일(Button)

main.xml

    <Button
            android:id="@+id/Button01"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:text="Daum"
            android:layout_weight="1"
            android:textSize="6pt"
            />

HelloWeb.java

      private static final String URL1="http://m.daum.net/"; 
      Button b1 = (Button)findViewById(R.id.Button01);

      b1.setOnClickListener(new View.OnClickListener() { 
        // @Override
        public void onClick(View v) {
          webview = (WebView) findViewById(R.id.webview);
          webview.getSettings().setJavaScriptEnabled(true);
          webview.loadUrl(URL1);
          webview.setWebViewClient(new DraptWebViewClient());
        }
      });


버튼 적용된 화면



이미지 버튼 스타일(ImageButton)

Background 지정시 이미지 전체가 배경으로 지정되어 테두리가 보이지 않으며 클릭해도 색상이 변하지 않는다.
테두리를 표시하지 않으려면 backgound 에 투명색을 지정하면 된다.

main.xml

    <!-- Image Button Src 속성 적용 -->
    <ImageButton
            android:id="@+id/Button01"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:src="@drawable/sm_logo_naver"
            android:text="Daum"
            />

    <!-- Image Button Background 속성 적용 -->
    <ImageButton
            android:id="@+id/Button01"
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content"
            android:background="@drawable/sm_logo_daum"
            android:text="Daum"
            />


HelloWeb.java

      private static final String URL1="http://m.daum.net/"; 
      ImageButton b1 = (ImageButton)findViewById(R.id.Button01);

      b1.setOnClickListener(new View.OnClickListener() { 
        // @Override
        public void onClick(View v) {
          webview = (WebView) findViewById(R.id.webview);
          webview.getSettings().setJavaScriptEnabled(true);
          webview.loadUrl(URL1);
          webview.setWebViewClient(new DraptWebViewClient());
        }
      });


src 속성 적용된 화면



background 속성 적용된 화면