[关闭]
@guhuizaifeiyang 2015-11-07T04:34:02.000000Z 字数 5048 阅读 920

Android 6.0 Marshmallow 新建module

Android开发


Android studio中新建Android 6.0 module,与之前版本有些区别:

AndroidManifest.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3. package="com.example.android.myapplication" >
  4. <application
  5. android:allowBackup="true"
  6. android:icon="@mipmap/ic_launcher"
  7. android:label="@string/app_name"
  8. android:supportsRtl="true"
  9. android:theme="@style/AppTheme" >
  10. <activity
  11. android:name=".MainActivity"
  12. android:label="@string/app_name"
  13. android:theme="@style/AppTheme.NoActionBar" >
  14. <intent-filter>
  15. <action android:name="android.intent.action.MAIN" />
  16. <category android:name="android.intent.category.LAUNCHER" />
  17. </intent-filter>
  18. </activity>
  19. </application>
  20. </manifest>

styles:

  1. <resources>
  2. <!-- Base application theme. -->
  3. <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
  4. <!-- Customize your theme here. -->
  5. <item name="colorPrimary">@color/colorPrimary</item>
  6. <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
  7. <item name="colorAccent">@color/colorAccent</item>
  8. </style>
  9. <style name="AppTheme.NoActionBar">
  10. <item name="windowActionBar">false</item>
  11. <item name="windowNoTitle">true</item>
  12. </style>
  13. <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
  14. <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
  15. </resources>

activity_main.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <android.support.design.widget.CoordinatorLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. xmlns:app="http://schemas.android.com/apk/res-auto"
  5. xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
  6. android:layout_height="match_parent" android:fitsSystemWindows="true"
  7. tools:context=".MainActivity">
  8. <android.support.design.widget.AppBarLayout android:layout_height="wrap_content"
  9. android:layout_width="match_parent" android:theme="@style/AppTheme.AppBarOverlay">
  10. <android.support.v7.widget.Toolbar android:id="@+id/toolbar"
  11. android:layout_width="match_parent" android:layout_height="?attr/actionBarSize"
  12. android:background="?attr/colorPrimary" app:popupTheme="@style/AppTheme.PopupOverlay" />
  13. </android.support.design.widget.AppBarLayout>
  14. <include layout="@layout/content_main" />
  15. <android.support.design.widget.FloatingActionButton android:id="@+id/fab"
  16. android:layout_width="wrap_content" android:layout_height="wrap_content"
  17. android:layout_gravity="bottom|end" android:layout_margin="@dimen/fab_margin"
  18. android:src="@android:drawable/ic_dialog_email" />
  19. </android.support.design.widget.CoordinatorLayout>

content_main.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. xmlns:tools="http://schemas.android.com/tools"
  4. xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"
  5. android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
  6. android:paddingRight="@dimen/activity_horizontal_margin"
  7. android:paddingTop="@dimen/activity_vertical_margin"
  8. android:paddingBottom="@dimen/activity_vertical_margin"
  9. app:layout_behavior="@string/appbar_scrolling_view_behavior"
  10. tools:showIn="@layout/activity_main" tools:context=".MainActivity">
  11. <TextView android:text="Hello World!" android:layout_width="wrap_content"
  12. android:layout_height="wrap_content" />
  13. </RelativeLayout>

colors.xml:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <color name="colorPrimary">#3F51B5</color>
  4. <color name="colorPrimaryDark">#303F9F</color>
  5. <color name="colorAccent">#FF4081</color>
  6. </resources>

dimens.xml:

  1. <resources>
  2. <!-- Default screen margins, per the Android Design guidelines. -->
  3. <dimen name="activity_horizontal_margin">16dp</dimen>
  4. <dimen name="activity_vertical_margin">16dp</dimen>
  5. <dimen name="fab_margin">16dp</dimen>
  6. </resources>

MainActivity.java:

  1. package com.example.android.myapplication;
  2. import android.os.Bundle;
  3. import android.support.design.widget.FloatingActionButton;
  4. import android.support.design.widget.Snackbar;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.support.v7.widget.Toolbar;
  7. import android.view.View;
  8. import android.view.Menu;
  9. import android.view.MenuItem;
  10. public class MainActivity extends AppCompatActivity {
  11. @Override
  12. protected void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.activity_main);
  15. Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
  16. setSupportActionBar(toolbar);
  17. FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
  18. fab.setOnClickListener(new View.OnClickListener() {
  19. @Override
  20. public void onClick(View view) {
  21. Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
  22. .setAction("Action", null).show();
  23. }
  24. });
  25. }
  26. @Override
  27. public boolean onCreateOptionsMenu(Menu menu) {
  28. // Inflate the menu; this adds items to the action bar if it is present.
  29. getMenuInflater().inflate(R.menu.menu_main, menu);
  30. return true;
  31. }
  32. @Override
  33. public boolean onOptionsItemSelected(MenuItem item) {
  34. // Handle action bar item clicks here. The action bar will
  35. // automatically handle clicks on the Home/Up button, so long
  36. // as you specify a parent activity in AndroidManifest.xml.
  37. int id = item.getItemId();
  38. //noinspection SimplifiableIfStatement
  39. if (id == R.id.action_settings) {
  40. return true;
  41. }
  42. return super.onOptionsItemSelected(item);
  43. }
  44. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注