From 99e36879de8ade7259032575c0d983b398217a93 Mon Sep 17 00:00:00 2001 From: LadyLazorcorn Date: Sun, 27 Oct 2019 00:04:42 +0200 Subject: [PATCH] sliding up panel design proposal --- .../slidinguppanel/demo/DemoActivity.java | 22 ++--- .../src/main/res/drawable-hdpi/ic_twitter.png | Bin 0 -> 7212 bytes demo/src/main/res/drawable/shape_circle.xml | 10 +++ demo/src/main/res/layout/activity_demo.xml | 64 ++------------- demo/src/main/res/layout/listview_item.xml | 8 ++ demo/src/main/res/layout/sliding_content.xml | 77 ++++++++++++++++++ demo/src/main/res/values/strings.xml | 2 + 7 files changed, 114 insertions(+), 69 deletions(-) create mode 100644 demo/src/main/res/drawable-hdpi/ic_twitter.png create mode 100644 demo/src/main/res/drawable/shape_circle.xml create mode 100644 demo/src/main/res/layout/listview_item.xml create mode 100644 demo/src/main/res/layout/sliding_content.xml diff --git a/demo/src/main/java/com/sothree/slidinguppanel/demo/DemoActivity.java b/demo/src/main/java/com/sothree/slidinguppanel/demo/DemoActivity.java index 2f95fe8f..eb8b7a25 100644 --- a/demo/src/main/java/com/sothree/slidinguppanel/demo/DemoActivity.java +++ b/demo/src/main/java/com/sothree/slidinguppanel/demo/DemoActivity.java @@ -14,7 +14,7 @@ import android.view.View.OnClickListener; import android.widget.AdapterView; import android.widget.ArrayAdapter; -import android.widget.Button; +import android.widget.ImageButton; import android.widget.ListView; import android.widget.TextView; import android.widget.Toast; @@ -38,7 +38,7 @@ protected void onCreate(Bundle savedInstanceState) { setSupportActionBar((Toolbar) findViewById(R.id.main_toolbar)); - ListView lv = (ListView) findViewById(R.id.list); + ListView lv = findViewById(R.id.list); lv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { @@ -78,12 +78,13 @@ public void onItemClick(AdapterView parent, View view, int position, long id) // array as a third parameter. ArrayAdapter arrayAdapter = new ArrayAdapter( this, - android.R.layout.simple_list_item_1, - your_array_list ); + R.layout.listview_item, + R.id.textitem, + your_array_list); lv.setAdapter(arrayAdapter); - mLayout = (SlidingUpPanelLayout) findViewById(R.id.sliding_layout); + mLayout = findViewById(R.id.sliding_layout); mLayout.addPanelSlideListener(new PanelSlideListener() { @Override public void onPanelSlide(View panel, float slideOffset) { @@ -102,12 +103,8 @@ public void onClick(View view) { } }); - TextView t = (TextView) findViewById(R.id.name); - t.setText(Html.fromHtml(getString(R.string.hello))); - Button f = (Button) findViewById(R.id.follow); - f.setText(Html.fromHtml(getString(R.string.follow))); - f.setMovementMethod(LinkMovementMethod.getInstance()); - f.setOnClickListener(new OnClickListener() { + ImageButton button = findViewById(R.id.follow); + button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent i = new Intent(Intent.ACTION_VIEW); @@ -115,6 +112,9 @@ public void onClick(View v) { startActivity(i); } }); + TextView t = findViewById(R.id.url); + t.setText(Html.fromHtml(getString(R.string.hello_subtitle))); + t.setMovementMethod(LinkMovementMethod.getInstance()); } @Override diff --git a/demo/src/main/res/drawable-hdpi/ic_twitter.png b/demo/src/main/res/drawable-hdpi/ic_twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..b38eeb034078064f8c3a9c370dc53c80e943eeb9 GIT binary patch literal 7212 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 + + + + \ No newline at end of file diff --git a/demo/src/main/res/layout/activity_demo.xml b/demo/src/main/res/layout/activity_demo.xml index b4d5a374..249d9f1c 100644 --- a/demo/src/main/res/layout/activity_demo.xml +++ b/demo/src/main/res/layout/activity_demo.xml @@ -1,6 +1,4 @@ - + sothree:umanoOverlay="true"> - - - - - - - -