package com.zgtech.drawerlayout.drawerlayoutdemo;
import android.graphics.Color;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
public class MainActivity extends ActionBarActivity {
//声明相关变量
private Toolbar toolbar;
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mDrawerToggle;
private ListView lvLeftMenu;
private String[] lvs = {"List Item 01", "List Item 02", "List Item 03", "List Item 04"};
private ArrayAdapter arrayAdapter;
private ImageView ivRunningMan;
private AnimationDrawable mAnimationDrawable;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViews(); //获取控件
//京东RunningMan动画效果,和本次Toolbar无关
mAnimationDrawable = (AnimationDrawable) ivRunningMan.getBackground();
mAnimationDrawable.start();
toolbar.setTitle("Toolbar");//设置Toolbar标题
toolbar.setTitleTextColor(Color.parseColor("#ffffff")); //设置标题颜色
setSupportActionBar(toolbar);
getSupportActionBar().setHomeButtonEnabled(true); //设置返回键可用
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
//创建返回键,并实现打开关/闭监听
mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.open, R.string.close) {
@Override
public void onDrawerOpened(View drawerView) {
super.onDrawerOpened(drawerView);
mAnimationDrawable.stop();
}
@Override
public void onDrawerClosed(View drawerView) {
super.onDrawerClosed(drawerView);
mAnimationDrawable.start();
}
};
mDrawerToggle.syncState();
mDrawerLayout.setDrawerListener(mDrawerToggle);
//设置菜单列表
arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, lvs);
lvLeftMenu.setAdapter(arrayAdapter);
}
private void findViews() {
ivRunningMan = (ImageView) findViewById(R.id.iv_main);
toolbar = (Toolbar) findViewById(R.id.tl_custom);
mDrawerLayout = (DrawerLayout) findViewById(R.id.dl_left);
lvLeftMenu = (ListView) findViewById(R.id.lv_left_menu);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
DrawerLayoutDemo
共75个文件
xml:42个
bin:6个
png:5个
5星 · 超过95%的资源 需积分: 16 52 下载量 143 浏览量
2017-01-16
15:35:49
上传
评论 1
收藏 15.53MB RAR 举报
温馨提示
没有下载积分的同志可以私聊我给你发,详情见博客:http://blog.csdn.net/u014727709/article/details/54574541
资源推荐
资源详情
资源评论
收起资源包目录
DrawerlayoutDemo.rar (75个子文件)
DrawerlayoutDemo
.gitignore 118B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 233B
local.properties 426B
build.gradle 498B
gradlew.bat 2KB
gradlew 5KB
app
.gitignore 7B
build.gradle 888B
proguard-rules.pro 653B
app.iml 13KB
libs
src
test
java
com
zgtech
drawerlayout
drawerlayoutdemo
ExampleUnitTest.java 403B
main
AndroidManifest.xml 652B
java
com
zgtech
drawerlayout
drawerlayoutdemo
MainActivity.java 2KB
res
values
styles.xml 531B
colors.xml 362B
strings.xml 157B
dimens.xml 206B
mipmap-xxhdpi
ic_launcher.png 8KB
layout
activity_main.xml 472B
custom_drawerlayout.xml 1KB
custom_toolbar.xml 792B
mipmap-xhdpi
ic_launcher.png 5KB
mipmap-hdpi
ic_launcher.png 3KB
drawable
mipmap-mdpi
ic_launcher.png 2KB
values-w820dp
dimens.xml 354B
mipmap-xxxhdpi
ic_launcher.png 10KB
androidTest
java
com
zgtech
drawerlayout
drawerlayoutdemo
ExampleInstrumentedTest.java 757B
DrawerlayoutDemo.iml 870B
.gradle
2.14.1
tasks
_app_compileDebugJavaWithJavac
localJarClasspathSnapshot
localJarClasspathSnapshot.bin 20KB
localJarClasspathSnapshot.lock 17B
localClassSetAnalysis
localClassSetAnalysis.lock 17B
localClassSetAnalysis.bin 23KB
taskArtifacts
fileSnapshotsToTreeSnapshotsIndex.bin 25KB
cache.properties 31B
fileSnapshots.bin 1.08MB
cache.properties.lock 17B
fileHashes.bin 145KB
taskArtifacts.bin 85KB
build
generated
mockable-android-25.jar 32.29MB
intermediates
dex-cache
cache.xml 8KB
gradle.properties 730B
.idea
libraries
jsr305_2_0_1.xml 330B
javax_annotation_api_1_2.xml 358B
support_media_compat_25_0_1.xml 797B
rules_0_5.xml 558B
runner_0_5.xml 563B
javax_inject_1.xml 511B
espresso_core_2_2_2.xml 635B
support_compat_25_0_1.xml 761B
javawriter_2_1_1.xml 330B
support_core_ui_25_0_1.xml 767B
hamcrest_integration_1_3.xml 561B
support_core_utils_25_0_1.xml 785B
hamcrest_library_1_3.xml 540B
support_v4_25_0_1.xml 420B
support_vector_drawable_25_0_1.xml 648B
espresso_idling_resource_2_2_2.xml 690B
support_fragment_25_0_1.xml 773B
exposed_instrumentation_api_publish_0_5.xml 708B
appcompat_v7_25_0_1.xml 593B
hamcrest_core_1_3.xml 526B
support_annotations_25_0_1.xml 511B
junit_4_12.xml 477B
animated_vector_drawable_25_0_1.xml 653B
runConfigurations.xml 564B
workspace.xml 163KB
vcs.xml 167B
dictionaries
june.xml 85B
misc.xml 4KB
modules.xml 369B
copyright
profiles_settings.xml 76B
compiler.xml 686B
gradle.xml 626B
settings.gradle 15B
共 75 条
- 1
资源评论
- qq_395717142017-08-26不错,很好的资源。想你依然心痛2018-05-31有帮助就行
想你依然心痛
- 粉丝: 2w+
- 资源: 31
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功