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

电子商务网站建设报告范文/网络推广怎么做

电子商务网站建设报告范文,网络推广怎么做,it人力外包服务公司,怎么找到域名做的那个网站为什么80%的码农都做不了架构师?>>> 很多应用为了节省空间而又使界面能够充足的显示信息,大多数应用都采用了侧边栏的方式,如下图: 来说说它的思路,底下是两个或多个视图,分别通过控制它们的宽…

为什么80%的码农都做不了架构师?>>>   hot3.png

    很多应用为了节省空间而又使界面能够充足的显示信息,大多数应用都采用了侧边栏的方式,如下图:
    
                     
    
    来说说它的思路,底下是两个或多个视图,分别通过控制它们的宽度、左边距来控制它们的显示,来看看代码
    activity_main.xml
   
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/layout"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal"tools:context=".MainActivity" ><LinearLayoutandroid:id="@+id/menu"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/menu" ></LinearLayout><LinearLayoutandroid:id="@+id/content"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/content" ></LinearLayout></LinearLayout>

    
    
    
    MainActivity.java
   
public class MainActivity extends Activity implements OnTouchListener
{private LinearLayout menu;private LinearLayout content;private LayoutParams menuParams;private LayoutParams contentParams;// menu完全显示时,留给content的宽度值。private static final int menuPadding = 80;// 分辨率private int disPlayWidth;private float xDown;private float xMove;private boolean mIsShow = false;private static final int speed = 50;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);disPlayWidth = getWindowManager().getDefaultDisplay().getWidth();menu = (LinearLayout) findViewById(R.id.menu);content = (LinearLayout) findViewById(R.id.content);menuParams = (LayoutParams) menu.getLayoutParams();contentParams = (LayoutParams) content.getLayoutParams();findViewById(R.id.layout).setOnTouchListener(this);menuParams.width = disPlayWidth - menuPadding;contentParams.width = disPlayWidth;showMenu(mIsShow);}@Overridepublic boolean onTouch(View v, MotionEvent event){switch (event.getAction()){case MotionEvent.ACTION_DOWN:showMenu(!mIsShow);break;case MotionEvent.ACTION_MOVE:break;case MotionEvent.ACTION_UP:break;}return true;}private void showMenu(boolean isShow){if (isShow){mIsShow = true;menuParams.leftMargin = 0;} else{mIsShow = false;menuParams.leftMargin = 0 - menuParams.width;}menu.setLayoutParams(menuParams);}}

    
    上述代码只是用两张图片代替了两个复杂的view(layout),你会发现,两个视图虽然可以切换,但没有动画的感觉,再加上要有拖动效果,所以,我们再给它加个平移时间段,看起来有动画的效果
    
   
package com.example.test;import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.Window;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;public class MainActivity extends Activity implements OnTouchListener, OnClickListener
{private LinearLayout menu;private LinearLayout content;private LayoutParams menuParams;private LayoutParams contentParams;// menu完全显示时,留给content的宽度值。private static final int menuPadding = 80;// 分辨率private int disPlayWidth;private float xDown;private float xMove;private boolean mIsShow = false;private static final int speed = 50;@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);disPlayWidth = getWindowManager().getDefaultDisplay().getWidth();menu = (LinearLayout) findViewById(R.id.menu);menu.setOnClickListener(this);content = (LinearLayout) findViewById(R.id.content);content.setOnClickListener(this);menuParams = (LayoutParams) menu.getLayoutParams();contentParams = (LayoutParams) content.getLayoutParams();//findViewById(R.id.layout).setOnTouchListener(this);menuParams.width = disPlayWidth - menuPadding;contentParams.width = disPlayWidth;showMenu(mIsShow);}@Overridepublic void onClick(View v){switch (v.getId()){case R.id.menu:new showMenuAsyncTask().execute(-50);break;case R.id.content:new showMenuAsyncTask().execute(50);break;}}@Overridepublic boolean onTouch(View v, MotionEvent event){switch (event.getAction()){case MotionEvent.ACTION_DOWN:showMenu(!mIsShow);break;case MotionEvent.ACTION_MOVE:break;case MotionEvent.ACTION_UP:break;}return true;}private void showMenu(boolean isShow){if (isShow){mIsShow = true;menuParams.leftMargin = 0;} else{mIsShow = false;menuParams.leftMargin = 0 - menuParams.width;}menu.setLayoutParams(menuParams);}/****这是主要代码:模拟动画过程,也让我更熟悉了AsyncTask这玩意儿**/class showMenuAsyncTask extends AsyncTask<Integer, Integer, Integer>{@Overrideprotected Integer doInBackground(Integer... params){int leftMargin = menuParams.leftMargin;//这里也是值得学习的地方,如果在平常,自己肯定又是这样写://   if(){//       while()//  }//   else if(){//       while()//  }while (true){leftMargin += params[0];if (params[0] > 0 && leftMargin >= 0){break;} else if (params[0] < 0 && leftMargin <= -menuParams.width){break;}publishProgress(leftMargin);try{Thread.sleep(30);} catch (InterruptedException e){e.printStackTrace();}}return leftMargin;}@Overrideprotected void onProgressUpdate(Integer... values){super.onProgressUpdate(values);menuParams.leftMargin = values[0];menu.setLayoutParams(menuParams);}@Overrideprotected void onPostExecute(Integer result){super.onPostExecute(result);menuParams.leftMargin = result;menu.setLayoutParams(menuParams);}}}

    我的博客其它文章列表
    http://my.oschina.net/helu

转载于:https://my.oschina.net/helu/blog/143296

http://www.lbrq.cn/news/1547623.html

相关文章:

  • 简述电子商务网站建设的基本流程/windows优化大师卸载不了
  • 服装店网站建设思路/视频剪辑培训班
  • 锡林郭勒盟建设工程造价管理网站/搜索优化整站优化
  • 网站前台设计模板/seo网站编辑是做什么的
  • 兰州公司网站制作/厦门关键词排名推广
  • 口碑最好的旅游软件排名/seo整合营销
  • 做家常菜哪个网站最好/互联网企业营销策略
  • 企业网站建设客户需求调查问卷/互联网运营
  • 宁波网站建站的公司/营销案例100例小故事
  • 一个人做网站时间/百度旗下所有app列表
  • 网站建设与规划实验报告/宁波seo推广
  • 兰州市建设厅网站/网站描述和关键词怎么写
  • 网站三级页怎么做/江北seo综合优化外包
  • 嘉兴网站建设网站/河南品牌网络推广外包
  • 企业网站管理系统破解版/更先进的seo服务
  • 惇王爷/上海seo推广方法
  • 安全的网站制作公司/最新新闻国内大事件
  • 百度搜索指数排行/关键词seo排名
  • 徐州网站开发市场/互联网营销模式有哪些
  • 容桂做外贸网站/怎么安装百度
  • 江苏嘉隆工程建设有限公司网站/泉州百度广告
  • 政府网站安全如何做/站长工具排名查询
  • 遵义市网站建设/微帮推广平台怎么加入
  • 网站忧化是干什么的/品牌推广的渠道有哪些
  • 杭州短视频培训学校/sem优化服务公司
  • 网站建设预算明细表/广点通广告平台
  • php网站模块修改/网站建设步骤
  • 杭州化妆品网站建设/重庆seo网络营销
  • 58同城成都网站建设/免费网页制作平台
  • 网站开发市场规模/做网站比较好的公司有哪些
  • Flink Stream API - 源码二开详细实现
  • 8.19作业
  • nuScence数据集
  • 贪心算法(Greedy Algorithm)详解
  • 基于ssm jsp中学校园网站源码和答辩PPT论文
  • 基于Android的随身小管家APP的设计与实现/基于SSM框架的财务管理系统/android Studio/java/原生开发