Skip to main content

TextSwitcher in Kotlin

Hey hello world , welcome to my blog, for over a couple months now my programming language of choice has been Kotlin for many reasons. One off the main reasons is due to the ease in which many of androids more powerful features can be implemented with relatively few lines of code. In this article I will look at how to implement a text Witcher wake very few lines of kotlin code.

[1] To Get started what you need is to add the Textswitcher to the layout file









[2] Then create a list that  contains whatever you will need to display in the Textswitcher


var list = listOf("one","two","three","four","five","six","seven")


[3] Utilise the .setFactory  method to use the textswitcher,
this allows you to set exactly how the text will be viewed and displayed
 


tswitch.setFactory {

    val textView = TextView(this@MainActivity)
    textView.gravity = Gravity.TOP or Gravity.CENTER_HORIZONTAL    textView.textSize = 32f    textView.setTextColor(Color.BLUE)
    textView
}



[4] I normally create a button to call stuff from the list to be displayed,please bear in mind you will need a 
if statment to rectet the list and to set the difult value,i was too lazy to
set one origanally



but.setOnClickListener {    x++

    tswitch.setText(list[x].toString())

}

Comments

Popular posts from this blog

Shared Transition Animation Android

One of the more simple animations that can be done in Android is the shared transition animation. It is very effective and simple to achieve ,below we show you how to get this done with only a few lines of code where necessary. [1]  Edit your Window Transitions < style name ="AppTheme" parent ="Theme.AppCompat.Light.DarkActionBar" > <!-- Customize your theme here. --> < item name ="colorPrimary" >@color/colorPrimary</ item > < item name ="colorPrimaryDark" >@color/colorPrimaryDark</ item > < item name ="colorAccent" >@color/colorAccent</ item > < item name ="android:windowContentTransitions" >true</ item > </ style > [2]Create 2 separate elements of equal view types within 2 layouts and give the both the property of android :transitionName =" yourtransitionname" android :transitionName =" yourtransitionna...

Loading Local Webpage inside Android Webview

[1] first create an asset folder, and place all your local web page files and assets within that folder [2] create a web view within your layout folder of the activity [3] finally use the web filter load the local page/HTML using an example of the code below Simply do  this: WebView webView = (WebView)findViewById(R.id.webView1); webview.loadUrl("file:///android_asset/file.html")];