2015-03-12 6 views
0

У меня уже есть меню слайдера. Но теперь проблема заключается в том, как анимировать и программировать значок слайдера и переходить на задний значок при прокрутке слайдера и наоборот? (например, см. приложение drippler) или есть ли исходный код для этого?Значок слайдера, отвечающий за меню слайдера Android.

ответ

0

Вы можете использовать передать этот link для drawerlayout открытой значок закрытия

public class MainActivity extends Activity { 
    private DrawerLayout mDrawerLayout; 
    private ActionBarDrawerToggle mDrawerToggle; 
    private CharSequence mDrawerTitle; 
    private CharSequence mTitle; 
    ... 

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

        mTitle = mDrawerTitle = getTitle(); 
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, 
                R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) { 

            /** Called when a drawer has settled in a completely closed state. */ 
            public void onDrawerClosed(View view) { 
                super.onDrawerClosed(view); 
                getActionBar().setTitle(mTitle); 
                invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() 
            } 

            /** Called when a drawer has settled in a completely open state. */ 
            public void onDrawerOpened(View drawerView) { 
                super.onDrawerOpened(drawerView); 
                getActionBar().setTitle(mDrawerTitle); 
                invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu() 
            } 
        }; 

        // Set the drawer toggle as the DrawerListener 
        mDrawerLayout.setDrawerListener(mDrawerToggle); 
    } 

    /* Called whenever we call invalidateOptionsMenu() */ 
    @Override 
    public boolean onPrepareOptionsMenu(Menu menu) { 
        // If the nav drawer is open, hide action items related to the content view 
        boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList); 
        menu.findItem(R.id.action_websearch).setVisible(!drawerOpen); 
        return super.onPrepareOptionsMenu(menu); 
    } 
}