当前位置: 首页 > news >正文

赣州网站设计哪里好外墙设计装修效果图软件

赣州网站设计哪里好,外墙设计装修效果图软件,企业网站开发哪家好,中国seo排行榜完成需求的时候涉及到这个所以撸了一下本文章是本人原创#xff0c;转载请带原地址连接先放效果图(霁雪清虹是目标)#xff1a;首先需要一个自定义HorizontalScrollView#xff0c;复写一个View的onScrollChanged方法#xff0c;用于监听滑动变化代码如下#xff1a…完成需求的时候涉及到这个所以撸了一下本文章是本人原创转载请带原地址连接先放效果图(霁雪清虹是目标)首先需要一个自定义HorizontalScrollView复写一个View的onScrollChanged方法用于监听滑动变化代码如下import android.content.Context;import android.util.AttributeSet;import android.widget.HorizontalScrollView;/*** Created by 霁雪清虹 on 2016/9/29.*/public class MyHorizontalScrollView extends HorizontalScrollView {private MyScrollListener myScrollListener;public MyHorizontalScrollView(Context context, AttributeSet attrs) {super(context, attrs);}Overrideprotected void onScrollChanged(int l, int t, int oldl, int oldt) {super.onScrollChanged(l, t, oldl, oldt);if (myScrollListener ! null) {myScrollListener.onScrollChanged();}}public void setMyScrollListener(MyScrollListener myScrollListener) {this.myScrollListener myScrollListener;}public interface MyScrollListener {void onScrollChanged();}}然后就是MainActivity的onScrollChanged中的代码就是重点了代码如下import android.graphics.Point;import android.graphics.Rect;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.LayoutInflater;import android.view.View;import android.widget.LinearLayout;import android.widget.RelativeLayout;import android.widget.TextView;import android.widget.Toast;import java.util.ArrayList;import java.util.List;public class MainActivity extends AppCompatActivity implements View.OnClickListener, MyHorizontalScrollView.MyScrollListener {protected TextView targetTextView;private final static String NAME 霁雪清虹;protected MyHorizontalScrollView horizontalScrollView;private Rect rect;private Rect globalRect;private Point globalOffset;private List contentList new ArrayList();Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.activity_main);initView();bindDataToUi();rect new Rect();globalRect new Rect();globalOffset new Point();}private void bindDataToUi() {contentList.add(天涯);contentList.add(兰亭书序);contentList.add(天涯);contentList.add(兰亭书序);contentList.add(晨曦);contentList.add(虹猫);contentList.add(天涯);contentList.add(兰亭书序);contentList.add(霁雪清虹);contentList.add(懵逼虹);contentList.add(小逗比);contentList.add(若冰);contentList.add(晨曦);contentList.add(虹猫);contentList.add(天涯);contentList.add(兰亭书序);for (String str : contentList) {RelativeLayout contentPanel (RelativeLayout) LayoutInflater.from(this).inflate(R.layout.content, null);((LinearLayout) horizontalScrollView.getChildAt(0)).addView(contentPanel);TextView text (TextView) contentPanel.findViewById(R.id.text);if (NAME.equals(str)) {targetTextView text;}text.setText(str);}}Overridepublic void onClick(View view) {}private void initView() {horizontalScrollView (MyHorizontalScrollView) findViewById(R.id.horizontalScrollView);horizontalScrollView.setMyScrollListener(this);}private boolean isFirstBack;Overridepublic void onBackPressed() {if (isFirstBack) {super.onBackPressed();}isFirstBack true;Toast.makeText(this, 再按一次退出程序, Toast.LENGTH_SHORT).show();}Overrideprotected void onDestroy() {super.onDestroy();}Overridepublic void onScrollChanged() {targetTextView.getGlobalVisibleRect(globalRect, globalOffset);/* Log.e(TAG,globalRect is globalRect.toString());Log.e(TAG,globalOffset is globalOffset.toString());Log.e(TAG,reat width is reat.toString());*/if (targetTextView.getLocalVisibleRect(rect)) {//左可见if (globalOffset.x 0 rect.width() targetTextView.getWidth()) {Log.e(TAG, 目标霁雪清虹左半边可见);} else if (globalOffset.x 0 rect.width() targetTextView.getWidth()) {Log.e(TAG, 目标霁雪清虹右半边可见);} else {Log.e(TAG, 目标霁雪清虹全可见);}} else {Log.e(TAG, 目标霁雪清虹不可见);}}}下面是Activity的xmlxmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:idid/activity_mainandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingBottomdimen/activity_vertical_marginandroid:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_margintools:contextcom.example.jiawei11.animationdemo.MainActivityandroid:idid/horizontalScrollViewandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:paddingLeft5dpandroid:paddingRight5dp下面是 content.xmlandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingLeft5dpandroid:paddingRight5dpandroid:idid/textandroid:layout_widthwrap_contentandroid:layout_heightwrap_content/
http://www.pierceye.com/news/31940/

相关文章:

  • 中国网站制作企业排行榜佛山做网站推广
  • 公司网站做百度广告如何报税做网站刷东西
  • 零食网站建设前的市场分析iis端口相同不同网站建设
  • 做网站图片分辨率中国最新军事新闻报道
  • 哈尔滨中小企业网站制作wordpress lamp lnmp
  • 网站做seo万网查询
  • vip视频解析网站怎么做的精品网站建设费用 c磐石网络
  • 南宁做网站公司品牌云尚网络wordpress英文模板
  • 全球可以做外贸的社交网站有哪些番禺网站制作
  • 建网站需要的设备艺术品交易网站开发
  • 重庆网站搜索引擎seo一台vps两个wordpress网站
  • 网站开发流程人物东莞寮步伟易达电子厂
  • 建设安全工程信息网站网页制作素材印象数码怎么弄出来
  • 太原网站建设乛薇德胜门网站建设
  • 做网页网站需要钱吗从山海经取公司名三个字
  • 网站建好用电脑做服务器大连装修公司排名前十强
  • 没有网站怎么做外贸wordpress做服务器
  • 做模板网站怎么放视频教程商城平台建设
  • 网站建设jz51858同城推广网站怎么做
  • 开发网站现实网络传输失败移动开发主要学什么
  • 网站设计与制作说明wordpress页面布置
  • iis搭建网站时网站后台管理默认密码
  • 网站制作公司成都短链接在线工具
  • 网站建设工作流程Python 查询网站开发
  • 网站定制公司哪家最权威蓝色风格网站模板
  • 淘宝网站建设可行性分析报告做公司网站的费用计入什么科目
  • 专门做毕设的网站银川网站建设哪家优
  • 怎么网站后台最新网页版传奇
  • 马蜂窝网站建设wordpress登录破解版
  • 工程造价考试利于seo的建站系统有哪些