diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/LogsActivity.java b/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/LogsActivity.java
index 8700528d44a..7777b275e6e 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/LogsActivity.java
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/LogsActivity.java
@@ -10,10 +10,12 @@
import android.app.AlertDialog;
import android.content.DialogInterface;
+import android.os.Build;
import android.os.Bundle;
import android.widget.ImageButton;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.content.ContextCompat;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
@@ -26,6 +28,10 @@ public class LogsActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_logs);
+ if (Build.VERSION.SDK_INT >= 21) {
+ getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.status_bar));
+ getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.nav_bar));
+ }
ViewCompat.setOnApplyWindowInsetsListener(
requireViewById(R.id.main),
(v, insets) -> {
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/MainActivity.java b/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/MainActivity.java
index ac14270ed51..f5e50845eca 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/MainActivity.java
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/MainActivity.java
@@ -16,6 +16,7 @@
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
+import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
@@ -218,6 +219,11 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
+ if (Build.VERSION.SDK_INT >= 21) {
+ getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.status_bar));
+ getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.nav_bar));
+ }
+
try {
Os.setenv("ADSP_LIBRARY_PATH", getApplicationInfo().nativeLibraryDir, true);
} catch (ErrnoException e) {
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/SettingsActivity.java b/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/SettingsActivity.java
index 0736c8cda94..773fef19dd7 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/SettingsActivity.java
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/java/com/example/executorchllamademo/SettingsActivity.java
@@ -10,6 +10,7 @@
import android.app.AlertDialog;
import android.content.DialogInterface;
+import android.os.Build;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
@@ -18,6 +19,7 @@
import android.widget.ImageButton;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.content.ContextCompat;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;
@@ -49,6 +51,10 @@ public class SettingsActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
+ if (Build.VERSION.SDK_INT >= 21) {
+ getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.status_bar));
+ getWindow().setNavigationBarColor(ContextCompat.getColor(this, R.color.nav_bar));
+ }
ViewCompat.setOnApplyWindowInsetsListener(
requireViewById(R.id.main),
(v, insets) -> {
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/banner_shape.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/banner_shape.xml
index 70f251ee649..0868ffffa6f 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/banner_shape.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/banner_shape.xml
@@ -1,7 +1,5 @@
-
-
+
\ No newline at end of file
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_add_24.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_add_24.xml
index 9f83b8fbe79..2ae27b8409e 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_add_24.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_add_24.xml
@@ -1,4 +1,4 @@
-
+
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_add_photo_alternate_24.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_add_photo_alternate_24.xml
index d710d27110a..7077fedd483 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_add_photo_alternate_24.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_add_photo_alternate_24.xml
@@ -1,4 +1,4 @@
-
+
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_article_24.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_article_24.xml
index 30d5d26b985..a6837b9c69f 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_article_24.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_article_24.xml
@@ -1,4 +1,5 @@
-
+
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_close_24.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_close_24.xml
index f8ca0c64b98..fb902d4331b 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_close_24.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_close_24.xml
@@ -1,4 +1,5 @@
-
+
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_delete_forever_24.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_delete_forever_24.xml
index 2c71fc6e568..4680bc6629e 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_delete_forever_24.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_delete_forever_24.xml
@@ -1,4 +1,4 @@
-
+
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_restart_alt_24.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_restart_alt_24.xml
index 9285db079aa..860470ab109 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_restart_alt_24.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_restart_alt_24.xml
@@ -1,4 +1,4 @@
-
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_send_24.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_send_24.xml
index 3abc6cb33be..2de1f642089 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_send_24.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_send_24.xml
@@ -1,5 +1,6 @@
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_settings_24.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_settings_24.xml
index 42593b298e9..c51d84b9f4f 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_settings_24.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_settings_24.xml
@@ -3,7 +3,8 @@
android:height="24dp"
android:viewportWidth="960"
android:viewportHeight="960"
- android:tint="#000000">
+ android:tint="#FFFFFF
+">
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_stop_24.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_stop_24.xml
index 817d57b76a8..832e2585954 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_stop_24.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/baseline_stop_24.xml
@@ -1,4 +1,5 @@
-
+
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/chat_background.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/chat_background.xml
new file mode 100644
index 00000000000..eb8b9d1f1a9
--- /dev/null
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/chat_background.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/expand_circle_down.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/expand_circle_down.xml
new file mode 100644
index 00000000000..0a7a71f0700
--- /dev/null
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/expand_circle_down.xml
@@ -0,0 +1,9 @@
+
+
+
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/input_text_shape.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/input_text_shape.xml
index 15c404c60df..35c778a437d 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/input_text_shape.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/input_text_shape.xml
@@ -1,10 +1,7 @@
-
-
+
-
+
\ No newline at end of file
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/outline_add_box_48.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/outline_add_box_48.xml
index c8b2c96d585..bb45d63d85b 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/outline_add_box_48.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/outline_add_box_48.xml
@@ -1,4 +1,5 @@
-
+
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/outline_arrow_drop_down_circle_24.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/outline_arrow_drop_down_circle_24.xml
deleted file mode 100644
index a8c859d8b36..00000000000
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/outline_arrow_drop_down_circle_24.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/prompt_shape.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/prompt_shape.xml
index 1627ed98c0d..5f81396e382 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/prompt_shape.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/prompt_shape.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/received_message.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/received_message.xml
index ea2d1bbfa14..c2288b5bfce 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/received_message.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/drawable/received_message.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/activity_main.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/activity_main.xml
index ec215e63ba1..7b8b8d1760d 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/activity_main.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/activity_main.xml
@@ -20,38 +20,32 @@
-
-
+ android:textSize="14sp" />
+ android:paddingTop="20dp"
+ android:src="@drawable/baseline_article_24" />
@@ -83,7 +77,7 @@
android:id="@+id/mediaPreviewConstraintLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:background="#edf0ee"
+ android:background="#16293D"
android:visibility="gone">
@@ -169,7 +163,7 @@
+ android:text=""
+ android:textColor="#ffffff"
+ android:textColorHint="#ffffff"
+ android:translationY="5dp" />
+
+ android:textAlignment="viewStart"
+ android:textColor="#FFFFFF"
+ android:textSize="22sp"
+ android:translationX="5dp"
+ android:translationY="5dp" />
+ android:translationX="5dp" />
+ android:text="no model selected"
+ android:textColor="#FFFFFF" />
+ android:background="#00FFFFFF"
+ android:scaleType="center"
+ android:scaleX="0.7"
+ android:scaleY="0.7"
+ android:src="@drawable/expand_circle_down" />
@@ -65,10 +74,12 @@
+ android:translationX="5dp" />
+ android:text="no tokenizer selected"
+ android:textColor="#FFFFFF" />
+ android:background="#00FFFFFF"
+ android:scaleX="0.7"
+ android:scaleY="0.7"
+ android:src="@drawable/expand_circle_down" />
@@ -97,10 +111,12 @@
+ android:translationX="5dp" />
+ android:text="no model type selected"
+ android:textColor="#FFFFFF" />
+ android:background="#00FFFFFF"
+ android:scaleX="0.7"
+ android:scaleY="0.7"
+ android:src="@drawable/expand_circle_down" />
+
+ android:textColor="@android:color/white"
+ android:textSize="14sp"
+ android:theme="@style/DefaultButton" />
+ android:translationX="5dp" />
+ android:translationX="5dp" />
+ android:textColor="#FFFFFF"
+ android:textColorHint="#FFFFFF"
+ android:textSize="16sp" />
+ android:translationX="5dp" />
+ android:src="@drawable/baseline_restart_alt_24" />
@@ -199,10 +229,12 @@
android:id="@+id/systemPromptText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:background="@drawable/prompt_shape"
- android:textSize="16sp"
android:height="60dp"
- android:hint="Type custom system prompt" />
+ android:background="@drawable/prompt_shape"
+ android:hint="Type custom system prompt"
+ android:textColor="#FFFFFF"
+ android:textColorHint="#FFFCFC"
+ android:textSize="16sp" />
+ android:translationX="5dp" />
+ android:src="@drawable/baseline_restart_alt_24" />
+ android:text="USER_PROMPT tags"
+ android:textColor="#FFFFFF"
+ android:textSize="16sp" />
-
-
+ android:textColor="@android:color/white"
+ android:theme="@style/DefaultButton" />
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/received_message.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/received_message.xml
index 0fb38f31128..bffedf30c87 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/received_message.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/received_message.xml
@@ -13,52 +13,58 @@
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:paddingBottom="4dp"
- android:text="Llama" />
+ android:text="Llama"
+ android:textColor="#FFFFFF" />
+ android:textColor="#FFFFFF"
+ android:textSize="16sp" />
+
+ android:paddingBottom="4dp"
+ android:text=""
+ android:textColor="#FFFFFF" />
+
+ android:textColor="#FFFFFF"
+ android:visibility="gone" />
+ android:text=""
+ android:textColor="#FDFDFD" />
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/sent_message.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/sent_message.xml
index 7cf080d444b..a04254e38a3 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/sent_message.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/layout/sent_message.xml
@@ -18,14 +18,14 @@
+ android:textColor="#FFFFFF" />
+ android:textSize="16sp" />
+ android:layout_marginRight="10dp"
+ android:paddingBottom="4dp"
+ android:text=""
+ android:textColor="#FFFFFF" />
diff --git a/examples/demo-apps/android/LlamaDemo/app/src/main/res/values/colors.xml b/examples/demo-apps/android/LlamaDemo/app/src/main/res/values/colors.xml
index 25f13893c84..069727f3eb4 100644
--- a/examples/demo-apps/android/LlamaDemo/app/src/main/res/values/colors.xml
+++ b/examples/demo-apps/android/LlamaDemo/app/src/main/res/values/colors.xml
@@ -1,8 +1,10 @@
- #6200EE
+ #4294F0
#3700B3
#03DAC5
#007CBA
#A2A4B6
+ #16293D
+ #16293D