2012-11-15 2 views
0

xml 파일을 사용하여 탭 호스트에 이미지 호버를 설정하고 있습니다. 그러나 나를 위해 일하지 않습니다. 아래 코드를보고 잊어 버렸거나 코드에 이상이 있는지 확인하십시오. 호버탭 호스트 이미지 호버링이 작동하지 않습니다. Android

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android" > 
    <!-- When selected, use grey --> 
    <item android:drawable="@drawable/photohover" 
      android:state_selected="true" /> 
    <!-- When not selected, use white--> 
    <item android:drawable="@drawable/photo" /> 

</selector> 
+0

당신을 위해 작동하지 않습니다 당신이 무엇을 의미합니까? – omi0301

+0

변화가 없습니다. 디자인이 전혀 없음 –

답변

0

문제가 해결되었습니다. getResources()를 context.getResources()로 변경하면 제대로 작동합니다.

0

에 대한

주요 활동 클래스

public class MainActivity extends TabActivity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     TabHost tabHost = getTabHost(); 

     // Tab for Photos 
     TabSpec photospec = tabHost.newTabSpec("Photos"); 
     // setting Title and Icon for the Tab 
     photospec.setIndicator("Photos", getResources().getDrawable(R.drawable.icon_photos_tab)); 
     Intent photosIntent = new Intent(this, PhotosActivity.class); 
     photospec.setContent(photosIntent); 

     // Tab for Songs 
     TabSpec songspec = tabHost.newTabSpec("Songs"); 
     songspec.setIndicator("Songs", getResources().getDrawable(R.drawable.icon_songs_tab)); 
     Intent songsIntent = new Intent(this, SongsActivity.class); 
     songspec.setContent(songsIntent); 

     // Tab for Videos 
     TabSpec videospec = tabHost.newTabSpec("Videos"); 
     videospec.setIndicator("Videos", getResources().getDrawable(R.drawable.icon_videos_tab)); 
     Intent videosIntent = new Intent(this, VideosActivity.class); 
     videospec.setContent(videosIntent); 

     // Adding all TabSpec to TabHost 
     tabHost.addTab(photospec); // Adding photos tab 
     tabHost.addTab(songspec); // Adding songs tab 
     tabHost.addTab(videospec); // Adding videos tab 

    } 

} 

내 XML 파일은 내가 그것을 잘 작동 코드를 확인. 네 문제가 뭔지 모르겠다. 이 링크를 확인하십시오. 그것은 당신이 Tabwidget 개념을 이해하는 데 도움이 될 것입니다. http://www.rdcworld-android.blogspot.in/2011/11/tabwidget-in-android-advance.html

명확한 정보가 포함 된 tabwiget에 여전히 문제가 있음을 알려주세요.

+0

탭 호스트의 작동 방식을 이해합니다. 내가 왜 호버 코드가 작동하지 않는지 모르겠다. –

+0

드로어 블 폴더에 사진과 사진을 어떻게 구현하는지 알 수 있습니까? –

+0

나는 사진 @ my drawable-hdpi를 붙여 넣고 위에 게시 한 것과 같이 구현했습니다. –

0

이 시도 : -

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <!-- selected state --> 
    <item android:drawable="@drawable/normal_pressed" 
      android:state_selected="true" 
      android:state_pressed="false" /> 
    <!-- unselected state (default) --> 
    <item android:drawable="@drawable/normal" /> 
</selector> 
관련 문제