关于github开源项目Side-Menu.Android的使用详解

Side menu with some categories to choose.

Check this project on dribbble.
Check this project on Behance.

God bless Ukraine!

Sample

Sample & .aar file

Note

depends on Ozodrukh's animation util for CircularReveal animation for 2.3+ version

Using

First of all you have to upload animation submodule with git submodule update --init command 

Or you can add gradle dependency with command:

    dependencies {
        compile 'com.yalantis:sidemenu:1.0'`
    }

.
and command:

    repositories {
        maven {
            url "https://jitpack.io"
        }
    }
    dependencies {
        compile 'com.github.ozodrukh:CircularReveal:(latest-release)@aar'
    }


for CircularReveal module

After you have to create special overlay layout to show in behind current Circular Reveal animated view. And to add all items to menu you have to add all of them into LinearLayout

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <io.codetail.widget.RevealFrameLayout
        android:id="@+id/conteiner_frame"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:id="@+id/content_overlay"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"/>
        <LinearLayout
            android:id="@+id/content_frame"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"/>

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            android:minHeight="?attr/actionBarSize"
            android:background="?attr/colorPrimary"/>

    </io.codetail.widget.RevealFrameLayout>

    <ScrollView
        android:id="@+id/scrollView"
        android:scrollbarThumbVertical="@android:color/transparent"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:layout_gravity="start|bottom">

        <LinearLayout
            android:id="@+id/left_drawer"
            android:orientation="vertical"
            android:layout_width="80dp"
            android:layout_height="wrap_content"
            android:divider="@android:color/transparent"
            android:dividerHeight="0dp"
            android:background="@android:color/transparent">
            <!-- Layout of Drawer -->
        </LinearLayout>
    </ScrollView>
</android.support.v4.widget.DrawerLayout>
    ViewAnimator viewAnimator = new ViewAnimator<>(ActionBarActivity.this,
                                    new ArrayList<Resourceble>(),
                                    (LinearLayout) findViewById(R.id.left_drawer), 
                                    contentFragment, drawerLayout);
    //to open menu you have to override ActionBarDrawerToggle method 
            @Override
            public void onDrawerSlide(View drawerView, float slideOffset) {
                super.onDrawerSlide(drawerView, slideOffset);
                if (slideOffset > 0.6 && viewAnimator.getLinearLayout().getChildCount() == 0)
                    viewAnimator.showMenuContent();
            }
            public void onDrawerClosed(View view) {
                super.onDrawerClosed(view);
                viewAnimator.getLinearLayout().removeAllViews();
                viewAnimator.getLinearLayout().invalidate();
            }

All menu items should implement Resourceble interface to get menu item name and drawable res And all fragments should implement ScreenShotable to get screenshot of a fragment

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: githubdesktop_zh-main.zip是GitHub Desktop的中文主题包压缩文件。 GitHub Desktop是由GitHub开发的一款可视化的Git客户端工具,它提供了一种简单、直观的方式来管理你的Git仓库。在使用GitHub Desktop时,用户可以通过可视化的界面操作,而无需记住复杂的Git命令。 这个中文主题包githubdesktop_zh-main.zip是为了让中国用户更方便地使用GitHub Desktop而开发的。通过将这个主题包安装到GitHub Desktop中,用户可以将软件的界面语言切换为中文,从而更好地理解和使用该软件。 将主题包安装到GitHub Desktop非常简单。首先,用户需要下载githubdesktop_zh-main.zip文件并解压缩。然后,在GitHub Desktop的菜单栏中选择"File"(文件),在打开的下拉菜单中选择"Options"(选项)。在弹出的对话框中,选择"Appearance"(外观)选项卡,并找到"Language"(语言)一栏。在这里,选择"中文"作为GitHub Desktop的语言。最后,点击"Save"(保存)按钮,GitHub Desktop就会自动切换为中文界面。 通过安装githubdesktop_zh-main.zip主题包,用户可以更好地理解GitHub Desktop的各个功能和操作,提高工作效率。 ### 回答2: githubdesktop_zh-main.zip 是一个 GitHub Desktop 的中文版本的压缩文件。GitHub Desktop 是一个适用于 Windows 和 macOS 的开源桌面应用程序,它提供了一个可视化图形界面,使用户能够更方便地使用 GitHub 进行版本控制和协作开发。 该压缩文件包含了 GitHub Desktop 中文版的所有文件和资源。通过解压该文件,并安装其中的软件或应用程序,用户可以将其部署到自己的计算机上,从而开始使用 GitHub Desktop 的中文版。 安装完成后,用户可以使用 GitHub Desktop 中文版来进行以下操作:克隆远程仓库到本地,创建新的分支,查看和比较不同版本的文件,进行提交和推送操作,处理合并冲突等等。同时,GitHub Desktop 的用户界面非常直观和友好,使用户能够更轻松地协作和管理他们的项目。 通过在 GitHub Desktop 中文版中配置 GitHub 账户,用户可以轻松地与其他用户合作,共享和合并代码,并随时保持与远程仓库的同步。 总而言之,githubdesktop_zh-main.zip 是一个包含 GitHub Desktop 中文版的压缩文件,通过安装该文件中的软件或应用程序,用户可以方便地使用 GitHub Desktop 来进行版本控制和协作开发。 ### 回答3: githubdesktop_zh-main.zip 是一个文件压缩包,其中包含了 GitHub Desktop 的中文版本。GitHub Desktop 是一个用于管理 GitHub 代码仓库的桌面客户端工具。 在这个压缩包中,你可以找到 GitHub Desktop 的安装文件。安装之后,你可以使用这个工具来轻松地进行代码同步、提交、拉取、分支管理等常见操作,而无需使用命令行或者网页。 使用 GitHub Desktop,你可以方便地将你的代码推送到 GitHub 上的远程仓库,或者从远程仓库拉取最新的代码到本地进行修改。它提供了一个直观的用户界面,可以帮助你进行代码版本控制。 对于那些不太熟悉命令行操作的开发者来说,GitHub Desktop 是一个很好的选择。它提供了一个可视化的界面,让开发者可以更轻松地进行代码管理,而不需要记住一些复杂的命令。 总之,githubdesktop_zh-main.zip 是一个包含 GitHub Desktop 中文版本的压缩包。通过安装这个工具,你可以更便捷地管理你的 GitHub 代码仓库,进行代码同步和版本控制。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值