scrollingActivity是android studio中可以直接创建的activity炫酷的详情页,属于support-design
网上的动态效果图

1.引入过程
首先eclipse新建一个项目ScrollingActivityProject,因为有android studio,所以直接创建了scrollingActivity,然后将相关布局代码复制到eclipse项目中,主要包括以下代码:
content_scrolling.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"app:layout_behavior="@string/appbar_scrolling_view_behavior"tools:context="com.jz_dvb.launcher.view.activity.ScrollingActivity"tools:showIn="@layout/activity_scrolling"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="@dimen/text_margin"android:text="@string/large_text" /></android.support.v4.widget.NestedScrollView>

activity_scrolling.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"><android.support.design.widget.AppBarLayoutandroid:id="@+id/app_bar"android:layout_width="match_parent"android:layout_height="@dimen/app_bar_height"android:fitsSystemWindows="true"android:theme="@style/AppTheme.AppBarOverlay"><android.support.design.widget.CollapsingToolbarLayoutandroid:id="@+id/toolbar_layout"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"app:contentScrim="?attr/colorPrimary"app:layout_scrollFlags="scroll|exitUntilCollapsed"><android.support.v7.widget.Toolbarandroid:id="@+id/toolbar"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"app:layout_collapseMode="pin"app:popupTheme="@style/AppTheme.PopupOverlay" /></android.support.design.widget.CollapsingToolbarLayout></android.support.design.widget.AppBarLayout><include layout="@layout/content_scrolling" /><android.support.design.widget.FloatingActionButtonandroid:id="@+id/fab"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="@dimen/fab_margin"app:layout_anchor="@id/app_bar"app:layout_anchorGravity="bottom|end" /></android.support.design.widget.CoordinatorLayout>

dimens.xml

<resources> <dimen name="text_margin">16dp</dimen><dimen name="app_bar_height">240dp</dimen><dimen name="fab_margin">16dp</dimen>
</resources>

styles.xml

<resources> <style name="AppTheme" parent="Theme.AppCompat.Light"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item></style><style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /><style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
</resources>

colors.xml

<resources> <color name="colorPrimary">#3F51B5</color><color name="colorPrimaryDark">#303F9F</color><color name="colorAccent">#FF4081</color>
</resources>

ScrollingActivity.java

public class ScrollingActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_scrolling);Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);setSupportActionBar(toolbar);FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);fab.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show();}});}
}

基本代码就是这些。
由于CoordinatorLayout、CollapsingToolbarLayout、FloatingActionButton等控件属于support-design,所以需要导入support-design包,而support-design包依赖于support-v7包,所以也需要导入support-v7。支持包在sdk目录AndroidSDK\sdk\extras\android\support\v7,没有的话可以在Android SDK Manager中选择最下面的extra下的Android Support Library更新最新的。

将俩个libary导入eclipse中,support-design依赖support-v7


最后选择自己创建的项目ScrollingActivityProject依赖于support-design即可,项目基本没有报错了,编译通过了,当然如果一切正常运行也可以了。
2.过程中遇到的问题
编译过程中的各种红叉错误,忘了,记不清了,主要是编译通过,但运行各种错误。
2.1找不到类

项目依赖support-design包,support-design包依赖support-v7,理论上来讲不可能找不到,v7jar包展开也可以看的到

原因是因为v4的版本和v7不一致导致,一开始新建项目中有自动生成的android-support-v4.jar,当导入support-v7-appcompat library中也有android-support-v4.jar,建立依赖的时候会提示有重复v4.jar包,当时是直接用新建项目中的v4.jar替换了v7项目中原有的v4.jar,所以导致版本不一致,应该用v7中自带的v4,把新建的项目中的v4.jar直接删了就行。
2.2style问题

原因是AppCompatActivity要用v7的style,Activity的style可以修改为android:theme=”@style/Theme.AppCompat.NoActionBar”
我的到此可以运行完成了,另外有什么问题可以随时探讨。
修改:2.2的问题是由于新建项目中没有定义自身的style导致,上面我已补全,所以不需要修改activity的android:theme=”@style/AppTheme.NoActionBar”,修改了反而会使得Tollbar跟随主题颜色。
效果图

源码地址:
http://pan.baidu.com/s/1i5juXz3 密码:7yww

eclipse中使用scrollingActivity的过程相关推荐

  1. java 详解 搭建 框架_在Eclipse中搭建Struts框架过程详解

    虽然用MyEclipse搭建Struts框架是更为便捷的方式,但是用Eclipse可以增强自己对Struts的理解.本文演示了使用Eclipse搭建Struts 1.2框架的过程.此项目实现了简单的功 ...

  2. 配置Tomcat和在Eclipse中创建Web工程

    配置Tomcat服务器信息: 在Tomcat的安装目录下有一个conf目录,里面存放着Tomcat服务器的配置文件,其中最为核心的配置文件是server.xml,在这个文件里我们可以配置服务器的各种参 ...

  3. spring中怎么访问MySQL过程_【FunnyBear的Java之旅 - Spring篇】7步连接MySQL

    准备工作: a) 启动MySQL服务器, 使用MySQL Workbench新建数据库 b) 下载Eclipse EE, 并安装Maven和Spring Framework插件 c) 由于默认的Mav ...

  4. Maven学习总结(七)——eclipse中使用Maven创建Web项目

    2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...

  5. java adt怎么打开项目,如何在Eclipse中打开Android Studio项目?

    慕的地6264312 将Android Studio项目导入Eclipse的分步过程 ...使用向导在eclipse中启动新的Android项目,并从app / build.gradle中填写以下详细 ...

  6. 如何在Eclipse中构建APK文件?

    当我使用Eclipse开发项目时, APK文件会在模拟器上运行. 但我想将我的应用程序上传到真实设备. 有没有工具来构建一个APK文件? 这个过程是什么? 或者是否可以从模拟器中提取APK文件? #1 ...

  7. Eclipse中使用Git

    Git接触也算比较久了(但一直懵懵懂懂,命令看了又忘了),写博客也有一段时间了,但是一直没想到这两个东西会联系到一起.我的习惯是写博客之前自己先做一个Demo,把问题都搞清楚再开始写,之前写博客都是把 ...

  8. Eclipse中使用SVN

    1.在Eclipse里下载Subclipse插件 方法一:从Eclipse Marketplace里面下载 具体操作:打开Eclipse --> Help --> Eclipse Mark ...

  9. Eclipse中SVN的安装步骤(两种)和用法

    一.给安装EclipseSVN,最常见的有两种方式:手动方式和使用安装向导方式.详细过程例如以下: 方式一:手动安装 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tig ...

最新文章

  1. python培训班价格-上海Python培训学费价格是多少
  2. 选择题微型计算机系统包括,全国计算机一级选择题专项训练及答案2016
  3. Error format not a string literal and no format arguments解决方案
  4. vba基本操作 -- 常用功能
  5. CSS 中的定位:relative,absolute
  6. ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxE
  7. Java NIO 非阻塞网络编程快速入门
  8. wtc java 代码 tpcall(servicename_通过wtc使tuxedo及weblogic通信开发.doc
  9. 概率论与数理统计——贝塞尔校正(Bessel‘s Correction)
  10. spring源码 第二个后置处理器方法的使用-推断构造函数
  11. pc端滚动去掉滚动条scroll
  12. Unity3d使用MeshCollider检测区域
  13. 《亲密关系》良句收录和观后观想
  14. 简明python指南(预览版)
  15. Python零基础速成班-第3讲-Python基础(中),list数组、tuple元组、dict字典、set集合
  16. 单片机笔记五:改进无源蜂鸣片驱动电路
  17. Android TIF 应用实例-T960 应用添加后台TvView过程及代码
  18. iOS中CFUUIDRef,CFUUIDCreate声称唯一字符串
  19. STM32基于HAL库自由启动和关闭定时器:
  20. FPGA初探(五)之两位数码管显示

热门文章

  1. el-tabe单元格合并
  2. 十八岁的儿子十七岁的妈
  3. matlab经典调用函数,Matlab怎么调用函数 自定义函数使用方法
  4. v-if和v-for不能一起使用的原因以及解决办法
  5. 使用python SMTP 自动发送qq邮件
  6. FFT_频谱分析(数字信号处理)
  7. 01背包问题动态规划-atao
  8. 【Java设计模式】二、UML图(类图)
  9. 教学管理系统的设计与实现(三)(主要模块的设计)
  10. 印花税下调为千分之一