Kotlin 语法的简单介绍

     1.  var相当于Java中的 public   

    常见的类型有

    Java 中为 public boolean aBoolean=true;               Kotlin 中为 var boolean: Boolean = true

    Java 中为 public int aInt =0;                         Kotlin 中为 varint: Int =0

    Java 中为 public String kotlin="Hello MyKotlin";      Kotlin 中为 var kotlin : String = "Hello MyKotlin"

    Kotlin 中的 Object 为 var ob = 0    var ob ="kotlin"      var ob=true
    
    public class maxNumPlus 等同于 fun maxNumPlus

  2.说起条件判断,最简单的莫过于人尽皆知的if...else...了,这个语句从 Java,再进化到Kotlin,基本用法仍是一样的,看看下代码就知道了 
    ① fun maxNumPlus(x: Int, y: Int): Int {
       var max = if (x > y) {
        println("Max is x")
        x
       } else {
        println("Max is y")
        y
       }
        return max
       }
fun maxNum(x: Int, y: Int): Int {
        var max = if (x > y) x else y
        return max
       }
  3.还有就是 when语句,count代表你定义的类型我这里的类型为int, 还是一样 看看代码就知道了

    tv.text = when (count) {
         1, 3, 5, 7, 9 -> "十年生死俩茫茫"
         in 13..19 -> "千里孤坟无处话凄凉"
         !in 6..10 -> "相见时难别亦难别亦难"
         else -> "想要联盟人不全"}
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用 Android 中的 ViewPager 和 PageTransformer 实现一个横向扫描的动画效果。以下是一个使用 Kotlin 语法的示例代码: 1. 创建 ViewPager 和 PagerAdapter ```kotlin class MyPagerAdapter(private val items: List<String>, fm: FragmentManager) : FragmentPagerAdapter(fm) { override fun getItem(position: Int): Fragment { return MyFragment.newInstance(items[position]) } override fun getCount(): Int { return items.size } } ``` 2. 创建 Fragment 和布局文件 ```kotlin class MyFragment : Fragment() { private lateinit var textView: TextView override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { val view = inflater.inflate(R.layout.fragment_my, container, false) textView = view.findViewById(R.id.text_view) return view } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) val text = arguments?.getString(ARG_TEXT) ?: "" textView.text = text } companion object { private const val ARG_TEXT = "text" fun newInstance(text: String): MyFragment { val fragment = MyFragment() val args = Bundle() args.putString(ARG_TEXT, text) fragment.arguments = args return fragment } } } ``` fragment_my.xml 布局文件: ```xml <TextView android:id="@+id/text_view" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:textSize="24sp" /> ``` 3. 设置 ViewPager 和 PageTransformer ```kotlin val viewPager = findViewById<ViewPager>(R.id.view_pager) val items = listOf("One", "Two", "Three", "Four", "Five") val adapter = MyPagerAdapter(items, supportFragmentManager) viewPager.adapter = adapter viewPager.setPageTransformer(false) { page, position -> val absPosition = abs(position) if (absPosition >= 1) { page.alpha = 0f } else { page.alpha = 1f - absPosition } } ``` 在这个例子中,我们使用 `setPageTransformer` 方法设置了一个 `PageTransformer` 对象,该对象实现了 `transformPage` 方法来控制每个页面的动画效果。在这个例子中,我们实现了一个简单的淡入淡出效果,即页面从左侧进入屏幕时逐渐变得不透明,而从右侧离开屏幕时逐渐变得透明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值