java - Example of how to change textView Color onTouch? -
been working on prject while, want when user touches screen changes color of textview(digitalclock). i'm bit of noob when comes java need working example if possible? here's code far:
public class mainactivity extends activity { private static final random random = new random(); @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); getwindow().addflags(windowmanager.layoutparams.flag_keep_screen_on); setcontentview(r.layout.activity_main); handler handler = new randommovehandler((textview) findviewbyid(r.id.digitalclock1)); handler.sendemptymessage(0); } private static class randommovehandler extends handler { private final weakreference<textview> textviewweakreference; private randommovehandler(textview textview) { this.textviewweakreference = new weakreference<textview>(textview); } @override public void handlemessage(message msg) { textview textview = textviewweakreference.get(); if (textview == null) { log.i(tag, "weakreference gone giving up."); return; } int x = random.nextint(670 - 100); int y = random.nextint(1230 - 100); log.i(tag, string.format("moving text view (%d, %d)", x, y)); textview.setx(x); textview.sety(y); //change text position here this.sendemptymessagedelayed(0, 30000); } }
textview.setontouchlistener(new ontouchlistener() { @override public boolean ontouch(view v, motionevent event) { // use of own colors here... textview.settextcolor(android.r.color.holo_purple); return true; } });
see https://developer.android.com/reference/android/widget/textview.html#settextcolor(int)
Comments
Post a Comment