当前位置: 首页 > 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.zqtcl.cn/news/31940/

相关文章:

  • 网站开发盈亏平衡分析表如何从网站获取图片做全景图
  • 做营销最好的网站源码网站服务器错误怎么解决
  • 心悦俱乐部官方网站怎么做任务做网站不会框架
  • 有哪些专做自然风景图片的网站免费做二建题的网站
  • 黄岛网站建设南宁有名的网络公司
  • 东莞公司网站制作要多少钱企业为什么要做网站建设
  • 五一电子网站建设wordpress 打包app
  • 教育视频网站开发免费wordpress搭建
  • 单位的网站建设费会计处理百度一下浏览器
  • 江苏省工程建设标准站网站网站 平台建设情况介绍
  • 网站建设一般需经历确立平台制作网站公司
  • 萧山建站石家庄做网站最好的公司有哪些
  • 杭州市江干建设局网站网络建设费计入哪个科目
  • 哪个网站可以做纸箱什么网站可以做免费广告
  • 网站建设公司服务公司做1个响应式设计网站好
  • 4s店网站建设计划一个人直播免费看的视频
  • 吴忠北京网站建设网站建设 牛商网技术提供
  • 盐城网站建设代理商手机网站格局
  • 贵阳网站建设制作公司男女做那个的网站是什么
  • wordpress公司展示网站张家港网站制作网络推广
  • 网站建设通用代码黄山可以去旅游吗
  • 加盟酒店网站制作哪些网站可以做视频直播
  • 公司网站管理系统上海市建设工程 安全协会网站
  • 蛙蛙写作网站极速网站建设
  • 清浦网站建设正规专业的网站建设公
  • 编程代码网站深圳 网站建设 公司
  • 站内免费推广有哪些天津非常好的网站建设
  • 电子商务网站设计小结淘宝放单网站开发
  • 维护公司网站建设cms管理手机网站模板
  • 导航网站搭建手机app免费开发软件