Android 各种效果演示、重点代码功能及权限总结

本文深入探讨了Android应用开发中各种关键组件及其实现细节,包括ViewPager、ListView、GridView等视图组件,Spinner、Gallery等交互元素,以及权限管理、事件监听等重要功能。同时介绍了如何通过代码实现组件的创建、版本适配、布局调整、权限申请等功能,以及如何利用Intent进行界面间的数据传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

类的实现效果:

  • ViewPager:
    左右滑动的效果。

  • ListView:
    list上下滑动列表。

  • GridView:
    GriedView时可以显示多列,ListView只显示一列。

  • Spinner:
    列表选择框,点击小三角,出现下拉列表可以选择需要的选项。

  • Gallery:
    画廊视图:与listview的区别,在于listview时上下滑动,gallery是左右滑动。

  • ExpandableListView:
    可展开列表:像QQ中的分组一样的效果,点击父列表可以展开子列表。

  • ViewAniMator: 可以在View切换时表现出动画效果。

    • ViewSwitcher(视图切换)
    • ImageSwitcher(图像切换器)
    • TextSwitcher(文本切换器)
    • ViewFlipper:可以使用动画控制多个组件之间的切换。

重点代码块功能:

  • 代码中创建组件:(这里以ImageView为例)

这里写图片描述

  • 判断版本号:
int version = android.os.Build.VERSION.SDK_INT;//判断版本号
  • 添加版本设置(唯有此版本运行下面代码):
@TargetApi(Build.VERSION_CODES.****) //需要添加这一句版本设置
  • 获得LayoutInflater的几种方式:

1.LayoutInflater inflater = getLayoutInflater(); //调用Activity的getLayoutInflater()

2.LayoutInflater localinflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

3.LayoutInflater inflater = LayoutInflater.from(context);

  • 代码中设置是否可见:
    setVisibility()方法,传入参数为View.VISIBLE,View.INVISIBLE,View.GONE

  • 在代码中图片的适应屏幕:
    mImageviewStart.setScaleType(ImageView.ScaleType.CENTER_CROP);

Manifest.permission权限:

  • 联网权限:
    < uses-permission android:name=”android.permission.INTERNET”/ >

  • 打电话权限(ACTION_CALL):
    < uses-permission android:name=”android.permission.CALL_PHONE”/ >

  • 发短信权限(ACTION_SEND):
    < uses-permission android:name=”android.permission.SEND_SMS”/ >

功能实现总结:

  • 连接到web网页:

1)法1:TextView的autoLink
2)法2:webView

事件监听:

  • ListView:
    setOnItemClickListener 点击事件
    setOnItemLongListener 长按事件

  • Gallery:
    setOnItemClickListener() //和listview用法相同
    setOnItemSelectedListener() //特有:监听居中的控件

  • SeekBar:
    OnSeekBarChangeListener()

  • RatingBar(星级评分条):
    OnRatingBarChangeLister()

一些杂项功能实现:

  • 上下界面传递Uri:
    利用intentInfo.setData(Uri uri);方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值