首先添加v4和v7依赖
Android Dependencies 是指 Android 应用中所依赖的第三方库或模块。这些依赖可以被添加到项目中,以便重复使用并减少代码的冗余。通过依赖管理,开发者可以更轻松地使用开源库,提高开发效率。
1.1 Gradle 的作用
Android 使用 Gradle 作为构建工具,Gradle 提供了一种高效的方式来管理项目的依赖。你可以在 build.gradle 文件中定义所需的库和版本,Gradle 将自动下载并集成这些库。
2. 如何添加依赖?
要添加依赖,首先需要在 Android Studio 中打开你的项目,然后找到 build.gradle 文件。通常情况下,项目在 app 模块的 build.gradle 文件中进行依赖管理。
布局文件
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/dl_left"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--主界面-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<!--标题栏-->
<android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/tl_custom"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/anhong"
android:layout_marginTop="0dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:layout_gravity="center" />
</android.support.v7.widget.Toolbar>
</LinearLayout>
<!--侧滑界面-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
android:layout_gravity="start"
android:orientation="vertical">
<ImageView
android:layout_width="300dp"
android:layout_height="100dp"
android:id="@+id/jj"/>
<ListView
android:id="@+id/lv_left_menu"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@null"
android:text="DrawerLayout" />
</LinearLayout>
程序文件
package com.fuyiwen.a;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.AnimationDrawable;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.PagerTabStrip;
import android.support.v4.view.ViewPager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;
import android.text.style.RelativeSizeSpan;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.support.v7.widget.Toolbar;
import android.support.v7.app.ActionBarDrawerToggle;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
private Toolbar toolbar;
private DrawerLayout mDrawerLayout;
//关联抽屉和标题栏
private ActionBarDrawerToggle mDrawerToggle;
private ListView lvLeftMenu;
private String[] lvs = {"易语言","JAVA","HTML+CSS+JS","C","Python", "关于软件"};
private ArrayAdapter arrayAdapter;
private ImageView im;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main)
//这里是设置toolbar
findViews(); //获取控件
toolbar.setTitle("Android开发手册中文版");//设置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) {};
mDrawerToggle.syncState();
mDrawerLayout.setDrawerListener(mDrawerToggle);
arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, lvs);
lvLeftMenu.setAdapter(arrayAdapter);
lvLeftMenu.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
switch (position)
{
case 0:
Intent intent = new Intent(MainActivity.this, Ma.class);
startActivity(intent);
break;
case 5:
Intent intent1 = new Intent(MainActivity.this, Guanyu.class);
startActivity(intent1);
break;
default:
}
}
});
//添加图片
im.setImageResource(R.drawable.yy);
}
private void findViews() {
toolbar = (Toolbar) findViewById(R.id.tl_custom);
mDrawerLayout = (DrawerLayout) findViewById(R.id.dl_left);
lvLeftMenu = (ListView) findViewById(R.id.lv_left_menu);
im=(ImageView)findViewById(R.id.jj);
}
}