Simple app using picture

This app demonstrates picture display and output, click on picture:

Stringsapp/res/values/strings.xml
Screen formatapp/res/layout/activity_main.xml
Code for appapp/java/com.(the project name)/MainActivity



app/res/drawable - pictures

There are two images moved into here. One is called star.png and is a red filled-in star. The other is called empty.png and is an empty star. Both are the same size and are 400x400 pixels.




app/res/mipmap/ic_launcher.png/ - icon for launching app

An image called ic_launcher.png is moved into all 5 versions of ic_launcher.png. It involves overwriting what's there already. (In fact I just used a copy of star.png but with a black background rather than a white one.)




app/res/values/strings.xml - strings

<resources> <string name="app_name">Picture</string> <string name="clickStar">"Click on star"</string> <string name="descStar">"Star"</string> </resources>


app/res/layout/activity_main.xml - screen format

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout 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" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:id="@+id/instr" android:text="@string/clickStar" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <ImageView android:id="@+id/starPix" android:src="@drawable/star" android:onClick="changePix" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@string/descStar" android:layout_below="@id/instr" android:layout_centerHorizontal="true" /> </RelativeLayout>


app/java/com.(the project name)/MainActivity - main code for app

package com.edkins.picture; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageView; public class MainActivity extends AppCompatActivity { static int toggle = 0; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void changePix(View view) { ImageView star = (ImageView) findViewById(R.id.starPix); if (toggle == 0) {star.setImageResource(R.drawable.empty);} else {star.setImageResource(R.drawable.star);} toggle = 1 - toggle; } }


Index to my other websites

© Jo Edkins 2016