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

网站建设模板套用如何自建网站

网站建设模板套用,如何自建网站,wordpress修改文章id,建设什么企业网站文章目录 1. 功能需求2. 代码实现过程1. 创建布局文件2. 创建引导页的Adapter3. 实现引导页Activity4. 创建圆点指示器的Drawable5. 创建“立即体验”按钮的圆角背景 2.效果图 1. 功能需求 1、需要和原型图设计稿对应的元素保持一致的样式。 2、引导页需要隐藏导航栏&#xff…

文章目录

    • 1. 功能需求
    • 2. 代码实现过程
      • 1. 创建布局文件
      • 2. 创建引导页的Adapter
      • 3. 实现引导页Activity
      • 4. 创建圆点指示器的Drawable
      • 5. 创建“立即体验”按钮的圆角背景
    • 2.效果图

1. 功能需求

在这里插入图片描述

1、需要和原型图设计稿对应的元素保持一致的样式。

2、引导页需要隐藏导航栏,有三张图片,从第一张图片可以向左滑动 到第二张图片;从第二张向左可以滑动的第三张照片,向右可以滑动 到第一张照片;从第三张照片可以向右滑动到第二张照片。

3、底部有三个小圆点,小圆点根据图片变动;显示第一张图片时,只 有第一个小圆点为红色;显示第二张图片时,只有第二个小圆点为红 色;显示第三张图片时,只有第三个小圆点为红色。

4、点击底部小圆点可以跳转到对应的图片。

5、第三张图片上面有一个圆角矩形的“立即体验”按钮。

6、点击【立即体验】按钮能切换页面至【Login】页面。

2. 代码实现过程

1. 创建布局文件

创建一个布局文件 activity_welcome.xml,用于显示引导页的内容:


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><!-- ViewPager 用于显示图片 --><androidx.viewpager.widget.ViewPagerandroid:id="@+id/viewPager"android:layout_width="match_parent"android:layout_height="match_parent" /><!-- 圆点指示器 --><LinearLayoutandroid:id="@+id/dotsLayout"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"android:layout_marginBottom="20dp"android:orientation="horizontal" /><!-- 立即体验按钮 --><TextViewandroid:id="@+id/btnExperience"android:layout_width="200dp"android:layout_height="40dp"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"android:layout_marginBottom="40dp"android:background="@drawable/rounded_button"android:gravity="center"android:text="立即体验"android:textColor="@color/white"android:textSize="15sp"android:visibility="gone" />
</RelativeLayout>

2. 创建引导页的Adapter

public class WelcomePagerAdapter extends PagerAdapter {private Context context;private int[] imageResources;public WelcomePagerAdapter(Context context, int[] imageResources) {this.context = context;this.imageResources = imageResources;}@Overridepublic int getCount() {return imageResources.length;}@Overridepublic boolean isViewFromObject(View view, Object object) {return view == object;}@Overridepublic Object instantiateItem(ViewGroup container, int position) {LayoutInflater inflater = LayoutInflater.from(context);View view = inflater.inflate(R.layout.item_welcome, container, false);ImageView imageView = view.findViewById(R.id.imageView);imageView.setImageResource(imageResources[position]);container.addView(view);return view;}@Overridepublic void destroyItem(ViewGroup container, int position, Object object) {container.removeView((View) object);}
}

对应的布局文件 item_welcome.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><ImageViewandroid:id="@+id/imageView"android:layout_width="300dp"android:layout_height="400dp"android:src="@drawable/image1"android:layout_centerInParent="true" />
</RelativeLayout>

3. 实现引导页Activity

WelcomeActivity中,设置ViewPager和圆点指示器,并处理“立即体验”按钮的点击事件:

public class WelcomeActivity extends AppCompatActivity {private ViewPager viewPager;private LinearLayout dotsLayout;private TextView btnExperience;private int[] imageResources = {R.drawable.image1, R.drawable.image2, R.drawable.image2};private ImageView[] dots;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_welcome);//初始化控件viewPager = findViewById(R.id.viewPager);dotsLayout = findViewById(R.id.dotsLayout);btnExperience = findViewById(R.id.btnExperience);// 设置ViewPager的AdapterWelcomePagerAdapter adapter = new WelcomePagerAdapter(this, imageResources);viewPager.setAdapter(adapter);// 初始化圆点指示器createDots(0);// 监听ViewPager的滑动事件viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {@Overridepublic void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {}@Overridepublic void onPageSelected(int position) {createDots(position);// 显示或隐藏“立即体验”按钮if (position == imageResources.length - 1) {btnExperience.setVisibility(View.VISIBLE);} else {btnExperience.setVisibility(View.GONE);}}@Overridepublic void onPageScrollStateChanged(int state) {}});// 点击“立即体验”按钮跳转到登录页面btnExperience.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(MainActivity.this, "跳转到登录页面", Toast.LENGTH_SHORT).show();}});}// 创建圆点指示器private void createDots(int currentPosition) {if (dotsLayout != null) {dotsLayout.removeAllViews();}dots = new ImageView[imageResources.length];for (int i = 0; i < imageResources.length; i++) {dots[i] = new ImageView(this);if (i == currentPosition) {dots[i].setImageResource(R.drawable.dot_selected);} else {dots[i].setImageResource(R.drawable.dot_unselected);}LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);//设置原点左右之间的间距params.setMargins(14, 0, 14, 0);dotsLayout.addView(dots[i], params);// 点击圆点跳转到对应的页面final int finalI = i;dots[i].setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {viewPager.setCurrentItem(finalI);}});}}
}

4. 创建圆点指示器的Drawable

res/drawable目录下创建两个XML文件,分别表示选中的圆点和未选中的圆点:
dot_selected.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><solid android:color="#FF0000" /><size android:width="10dp" android:height="10dp" />
</shape>

dot_unselected.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"><solid android:color="#CCCCCC" /><size android:width="10dp" android:height="10dp" />
</shape>

5. 创建“立即体验”按钮的圆角背景

res/drawable目录下创建一个XML文件 rounded_button.xml,用于设置按钮的圆角背景:

<shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="#FF0000" /><corners android:radius="25dp" /></shape>

2.效果图

在这里插入图片描述

http://www.dtcms.com/wzjs/96442.html

相关文章:

  • 最主流的网页制作软件西安官网seo
  • 企业网站上海熙百度知道登录入口
  • 自己建站快速排名服务平台
  • 衡阳网站优化外包价格网络服务器的功能
  • 北京建站管理系统价格网站推广途径和推广要点有哪些?
  • 安装Wordpress个人网站浙江企业网站建设
  • 郑州热门网络推广免费咨询湖南广告优化
  • 打字做任务赚钱的网站企业文化标语经典
  • 优惠券的网站怎么做的培训机构管理系统
  • 在线制作图片水印文字正规seo排名多少钱
  • 制作免费网站免费做网站网站的软件
  • 做医疗竞价网站河南网站设计
  • 购物网站后台模板凡科建站收费价目表
  • 微网站建设难不难怎么找推广渠道
  • 有域名自己做网站网络营销专业技能
  • 泰州做网站需要多少钱建站公司哪家好
  • 功能网站建设企业网站建设制作
  • 集团门户网站建设不足杭州网站关键词排名优化
  • 网站怎么做关键词优化seo外链是什么意思
  • 中信建设有限责任公司 吴方旭上海seo网站优化软件
  • 备案信息修改网站负责人平台推广怎么做
  • html5做网站系统农村电商平台
  • 云南建设学校网站口碑好的设计培训机构
  • 百度提交网址多久才会收录宁波seo网络推广定制
  • wordpress模板适合做什么站百度入口
  • 推广app网站网络推广渠道公司
  • 武汉城市建设档案馆网站无锡百度快速优化排名
  • 做网站都需要什么步骤账号seo是什么
  • 厦门做英文网站seo优化方式
  • 江门网站建设费用厦门seo外包平台