eclipse中使用scrollingActivity的过程
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的过程相关推荐
- java 详解 搭建 框架_在Eclipse中搭建Struts框架过程详解
虽然用MyEclipse搭建Struts框架是更为便捷的方式,但是用Eclipse可以增强自己对Struts的理解.本文演示了使用Eclipse搭建Struts 1.2框架的过程.此项目实现了简单的功 ...
- 配置Tomcat和在Eclipse中创建Web工程
配置Tomcat服务器信息: 在Tomcat的安装目录下有一个conf目录,里面存放着Tomcat服务器的配置文件,其中最为核心的配置文件是server.xml,在这个文件里我们可以配置服务器的各种参 ...
- spring中怎么访问MySQL过程_【FunnyBear的Java之旅 - Spring篇】7步连接MySQL
准备工作: a) 启动MySQL服务器, 使用MySQL Workbench新建数据库 b) 下载Eclipse EE, 并安装Maven和Spring Framework插件 c) 由于默认的Mav ...
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
2019独角兽企业重金招聘Python工程师标准>>> Maven学习总结(七)--eclipse中使用Maven创建Web项目 一.创建Web项目 1.1 选择建立Maven Pr ...
- java adt怎么打开项目,如何在Eclipse中打开Android Studio项目?
慕的地6264312 将Android Studio项目导入Eclipse的分步过程 ...使用向导在eclipse中启动新的Android项目,并从app / build.gradle中填写以下详细 ...
- 如何在Eclipse中构建APK文件?
当我使用Eclipse开发项目时, APK文件会在模拟器上运行. 但我想将我的应用程序上传到真实设备. 有没有工具来构建一个APK文件? 这个过程是什么? 或者是否可以从模拟器中提取APK文件? #1 ...
- Eclipse中使用Git
Git接触也算比较久了(但一直懵懵懂懂,命令看了又忘了),写博客也有一段时间了,但是一直没想到这两个东西会联系到一起.我的习惯是写博客之前自己先做一个Demo,把问题都搞清楚再开始写,之前写博客都是把 ...
- Eclipse中使用SVN
1.在Eclipse里下载Subclipse插件 方法一:从Eclipse Marketplace里面下载 具体操作:打开Eclipse --> Help --> Eclipse Mark ...
- Eclipse中SVN的安装步骤(两种)和用法
一.给安装EclipseSVN,最常见的有两种方式:手动方式和使用安装向导方式.详细过程例如以下: 方式一:手动安装 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tig ...
最新文章
- python培训班价格-上海Python培训学费价格是多少
- 选择题微型计算机系统包括,全国计算机一级选择题专项训练及答案2016
- Error format not a string literal and no format arguments解决方案
- vba基本操作 -- 常用功能
- CSS 中的定位:relative,absolute
- ajaxFileUpload plugin上传文件 chrome、Firefox中出现SyntaxE
- Java NIO 非阻塞网络编程快速入门
- wtc java 代码 tpcall(servicename_通过wtc使tuxedo及weblogic通信开发.doc
- 概率论与数理统计——贝塞尔校正(Bessel‘s Correction)
- spring源码 第二个后置处理器方法的使用-推断构造函数
- pc端滚动去掉滚动条scroll
- Unity3d使用MeshCollider检测区域
- 《亲密关系》良句收录和观后观想
- 简明python指南(预览版)
- Python零基础速成班-第3讲-Python基础(中),list数组、tuple元组、dict字典、set集合
- 单片机笔记五:改进无源蜂鸣片驱动电路
- Android TIF 应用实例-T960 应用添加后台TvView过程及代码
- iOS中CFUUIDRef,CFUUIDCreate声称唯一字符串
- STM32基于HAL库自由启动和关闭定时器:
- FPGA初探(五)之两位数码管显示