Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Android - view pager in kotlin, Appunti di Sviluppo di Applicazioni Web

Android - view pager in kotlin

Tipologia: Appunti

2022/2023

In vendita dal 03/09/2023

carla-boscolo
carla-boscolo 🇮🇹

4.5

(13)

520 documenti

1 / 5

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
VIEW PAGER
MainActivity.kt
package com.example.viewpagerexample
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.viewpager2.widget.ViewPager2
import com.example.viewpagerexample.page.SlidePageAdapter
import com.google.android.material.tabs.TabLayout
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Android - view pager in kotlin e più Appunti in PDF di Sviluppo di Applicazioni Web solo su Docsity!

VIEW PAGER

MainActivity.kt package com.example.viewpagerexample import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.viewpager2.widget.ViewPager import com.example.viewpagerexample.page.SlidePageAdapter import com.google.android.material.tabs.TabLayout

import com.google.android.material.tabs.TabLayoutMediator class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout. activity_main ) val viewPager = findViewById(R.id. viewPager ) val adapter = SlidePageAdapter(this) viewPager. adapter = adapter val tabLayout = findViewById(R.id. tabLayout ) TabLayoutMediator(tabLayout, viewPager){ tab, position -> tab. text = "Label ${position+1}" }.attach() //viewPager.currentItem = 2 } } page > PageFragment.kt package com.example.viewpagerexample.page import android.os.Bundle import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.example.viewpagerexample.R _/**

  • A simple [Fragment] subclass. */_ class PageFragment : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { // Inflate the layout for this fragment return inflater.inflate(R.layout. fragment_page , container, false) }

return if(position == 0) PageFragment() else SecondFragment() } } activity_main.xml <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <com.google.android.material.tabs.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="wrap_content" app:tabTextColor="#f00" app:tabSelectedTextColor="#0f0" app:tabMode="fixed" app:tabGravity="fill" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <androidx.viewpager2.widget.ViewPager android:id="@+id/viewPager" android:layout_width="match_parent" android:layout_height="0dp" app:layout_constraintTop_toBottomOf="@+id/tabLayout" app:layout_constraintBottom_toBottomOf="parent"/> </androidx.constraintlayout.widget.ConstraintLayout> fragment_page.xml <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

tools:context=".page.PageFragment"> _

_ **fragment_second.xml** __