Skip to main content

Posts

android kotlin - String chunked function example

MainActivity.kt package com.cfsuman.kotlintutorials import android.os.Bundle import android.text.method.ScrollingMovementMethod import android.widget.TextView import androidx.appcompat.app.AppCompatActivity import java.util.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout val textView = findViewById<TextView>(R.id.textView) // make textview content scrollable textView.movementMethod = ScrollingMovementMethod() val string = "Lorem Ipsum is simply dummy text of the" + " printing and typesetting industry." textView.text = string // Splits this char sequence into a list // of strings each not exceeding the given size. val list:List<String> = string.chunked(15) //...

android kotlin - String all and any example

MainActivity.kt package com.cfsuman.kotlintutorials import android.os.Bundle import android.text.method.ScrollingMovementMethod import android.widget.TextView import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout val textView = findViewById<TextView>(R.id.textView) // make textview content scrollable textView.movementMethod = ScrollingMovementMethod() val string = "This is Android SDK 33" textView.text = string // Returns true if all characters match the given predicate. val result:Boolean = string.all{ it.isDigit() } textView.append("\n\nIs this string contain only digit? $result") // Returns true if at least one chara...

android kotlin - String Drop DropLast DropWhile DropLastWhile example

MainActivity.kt package com.cfsuman.kotlintutorials import android.os.Bundle import android.text.method.ScrollingMovementMethod import android.widget.TextView import androidx.appcompat.app.AppCompatActivity class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout val textView = findViewById<TextView>(R.id.textView) // make textview content scrollable textView.movementMethod = ScrollingMovementMethod() // drop example val string = "This is a sample string." // Returns a string with the first n characters removed. val result = string.drop(5) textView.text = string textView.append("\nAfter dropping 5 chars") textView.append("\n$result") // drop last example val ...

android kotlin ktx - Drawable to bitmap example

MainActivity.kt package com.example.jetpack import android.graphics.Bitmap import android.graphics.drawable.Drawable import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.core.content.ContextCompat import androidx.core.graphics.drawable.toBitmap import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Image source // https://pixabay.com/photos/anemone-blue-flower-blossom-bloom-2396299/ // Get drawable from resource val drawable:Drawable? = ContextCompat.getDrawable(this,R.drawable.blue_flower) // Convert drawable to bitmap val bitmap:Bitmap? = drawable?.toBitmap() // Convert drawable to bitmap with specific width height val bitmap2:Bitmap? = drawable?.toBitmap( drawable.intrin...

android kotlin ktx - Set and update view margin programmatically

MainActivity.kt package com.example.jetpack import android.content.Context import android.os.Bundle import android.util.TypedValue import androidx.appcompat.app.AppCompatActivity import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.view.* import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Set text view margins val params = textView.layoutParams as ConstraintLayout.LayoutParams params.setMargins(8.toDp(this)) textView.layoutParams = params button.setOnClickListener { // Update text view end/right margin params.updateMarginsRelative(end = 75.toDp(this)) textView.layoutParams = params } button2.setOnClickListener { // Update text view different margins ...

android kotlin ktx - Set and update view padding programmatically

MainActivity.kt package com.example.jetpack import android.content.Context import android.os.Bundle import android.util.TypedValue import androidx.appcompat.app.AppCompatActivity import androidx.core.view.ViewCompat import androidx.core.view.setPadding import androidx.core.view.updatePadding import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Set the text view padding relative ViewCompat.setPaddingRelative( textView, 5.toDp(this), 10.toDp(this), 15.toDp(this), 20.toDp(this) ) button.setOnClickListener { // Update text view bottom padding textView.updatePadding(bottom = 60.toDp(this)) } button2.setOnClickListener { // Set text view padding ...

android kotlin ktx - View to bitmap example

MainActivity.kt package com.example.jetpack import android.graphics.Bitmap import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.core.view.drawToBitmap import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener { // draw a bitmap from card view val b:Bitmap = cardView.drawToBitmap(Bitmap.Config.ARGB_8888) // show to generated bitmap to image view imageView.setImageBitmap(b) } } } activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmln...