2011-10-22 15 views
6

kimse nasıl bir petek gmail gibi davranan bir uygulama geliştirebilir (veya bana bir örnek gösterebilir) yapar mı? Çerçeve düzenleri arasında nasıl geçiş yapabilir ve içeriğini görüntülemek için boyutlarını nasıl değiştirebilirim? mesajınızı tıklattığınızda ve mesaj için yer açmak üzere parça sola dönüyorsa, ve kutular içeren bölüm fragmanı kaybolur.Honeycomb Gmail Uygulaması Hakkında

cevap

6

Sanırım hepiniz üzgünüz :) Bileşenleriniz için bir düzen sağlayın, yatay yönlendirmeli bir LinearLayout öneririm. Sonra üç parçayı ona eklersiniz, ve üçüncü olanı - Mesajı içeren.

FolderListFragment folderListFragment = new FolderListFragment(); 
MessageListFragment messageListFragment = new MessageListFragment(); 
MessageFragment messageFragment = new MessageFragment(); 

FragmentTransaction ft = getFragmentManager().beginTransaction(); 
ft.add(container_view_layout, folderListFragment); 
ft.add(container_view_layout, messageListFragment); 
ft.add(container_view_layout, messageFragment); 
ft.hide(messageFragment); 
ft.commit(); 

Sonra ileti parçası göstermek istediğinizde:

void showMessage(Message message) { 
    // Initialize messageFragment 
    messageFragment.setMessage(message); 
    FragmentTransaction ft = getFragmentManager().beginTransaction(); 
    ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left); 
    ft.hide(folderListFragment); 
    ft.show(messageFragment); 
    ft.commit(); 
} 

void showFolders() { 
    FragmentTransaction ft = getFragmentManager().beginTransaction(); 
    ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right); 
    ft.hide(folderListFragment); 
    ft.show(messageFragment); 
    ft.commit(); 
} 

Ve klasör fragman için slide_in_left, başkalarına (400 bileşenin genişliği) türetebilirsiniz olacağını animasyonları için

:

<set> 
    <objectAnimator 
     android:propertyName="x" 
     android:duration="500" 
     android:valueFrom="-400" 
     android:valueTo="0" 
     android:valueType="intType"/> 
</set> 
İlgili konular