2010-07-13 8 views
8

TextView 갤러리가있어 아래 이미지에서 세그먼트 컨트롤러를 사용하실 수 있습니다. 나는 ApiDemo의 갤러리 예제를 통해 그것을 얻을 수 있지만 갤러리의 모양과 느낌에 뒤떨어져 있습니다.안드로이드의 텍스트 갤러리?

배경을 선택하고 싶습니다. 선택/선택 취소하고 선택한 항목이 화면의 중앙에 표시되지 않습니다.

모든 아이디어 또는 기사가 가장 감사합니다.

image http://www.freeimagehosting.net/uploads/cce47da969.png

나는이 방법을 사용하여 얻을 노력했다. 것을 : Gallery View

  • horizontal ScrollView
  • OUPUT지고는 아래 이미지에

    1. 가 :

      image http://www.freeimagehosting.net/uploads/b4c1be5924.png

      내가 적절한 출력을 얻을 수 모두에 문제가 있습니다. 갤러리보기에서

      ,

      • 는 선정 Item.and의 배경이 우리 둥근 모서리 만든다 변경할 수 없습니다.
      • 선택한 항목이 화면 중앙에 자동으로 나타납니다. 가로보기에서

    2. ,
      • textView의 숫자가 큰 경우 더 복잡한.
      • 클릭 항목에서와 비슷한 방식을 찾을 수 없습니다. 내가 스위치 케이스를 사용하면. 이전 문제가 다시 발생합니다. 드로어 블에서
    +0

    @ praveen-chandrasekaran : theftopic에는 유감이지만 버튼에 무엇이 추가되어 있습니까? 그것은 admob 's처럼 보이지 않는다. – Macarse

    +1

    @Macarse : 모바일 용 Google 애드 센스 : 다음 링크를 확인하십시오. http://www.google.com/mobileads/publisher_home.html – Praveen

    +0

    안녕하세요 @Praveen, Plz이 갤러리의 코드를 공유하고 있습니다. 나는 또한 이것을 시도하고 아래에 있지만 성공하지 않은 모든 것들을 적용 plz 도움 .... – AndroidDanger

    답변

    10

    곳이

    <?xml version="1.0" encoding="utf-8"?> 
    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 
        <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/round" /> 
        <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/round" /> 
        <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/round_selected" /> 
        <item android:drawable="@drawable/round" /> 
    </selector> 
    

    round.xml

    여기 round_selected.xml

    <?xml version="1.0" encoding="UTF-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
        android:shape="rectangle"> 
        <gradient android:startColor="#F6A110" android:centerColor="#FFEF95" android:endColor="#F6A110" 
          android:angle="270"/> 
    <corners android:bottomRightRadius="14dp" android:bottomLeftRadius="14dp" 
        android:topLeftRadius="14dp" android:topRightRadius="14dp"/> 
    
    </shape> 
    

    그리고

    <?xml version="1.0" encoding="UTF-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
        android:shape="rectangle"> 
        <gradient android:startColor="#FFEF95" android:endColor="#FFEF95" 
          android:angle="270"/> 
    <corners android:bottomRightRadius="14dp" android:bottomLeftRadius="14dp" 
        android:topLeftRadius="14dp" android:topRightRadius="14dp"/> 
    
    </shape> 
    

    는 텍스트 뷰가

    팽창되어 text_selector.xml
    <TextView  
         android:id="@+id/perioxi_select" 
         android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:text="Select Area" 
         android:gravity="center_vertical|center_horizontal" 
         android:background="@drawable/text_selector" 
         android:minHeight="60dp" 
         style="@style/FirstText" 
         android:layout_weight="1" 
         /> 
    

    스타일을 가져 오세요. res/valus/styles.xml 안에 넣어야합니다.

    <?xml version="1.0" encoding="utf-8"?> 
    <resources> 
    <style name="FirstText"> 
         <item name="android:colorForeground">#f0f</item> 
         <item name="android:padding">4sp</item> 
         <item name="android:textSize">15sp</item> 
         <item name="android:textColor">#CC3300</item> 
         <item name="android:gravity">left</item> 
         <item name="android:typeface">monospace</item> 
         <item name="android:textStyle">bold</item> 
         <item name="android:colorBackground">#999</item> 
        </style> 
        </resources> 
    
    +2

    빼기 rep? 그게 뉴스 야 .. – weakwire

    +0

    죄송합니다. 그것은 실수로 일어난다. 나는 너를 상상 한 줄 알았다. 당신의 대답은 정확하지 않습니다. 하지만 아이디어가 있어요. 고마워. 당신의 대답을 편집하십시오. – Praveen

    +1

    정확하게 당신은 단지 android : background = "@ drawable/text_selector"를 갤러리 요소에 설정하면 정확합니다 (TextView라고 가정합니다) .. round.xml round_selected.xml 및 text_selector.xml을/res/drawables에 저장하면 둥근 모퉁이와 언론의 색을 바꿀 때. – weakwire

    관련 문제