Change color of the selected item

This commit is contained in:
tom79 2019-07-02 18:32:00 +02:00
parent b2b8d5deb5
commit cfd0072219
3 changed files with 10 additions and 0 deletions

View File

@ -62,6 +62,7 @@ public class SettingsActivity extends BaseActivity implements ViewAnimator.ViewA
private DrawerLayout drawerLayout;
private ActionBarDrawerToggle drawerToggle;
private List<SlideMenuItem> list = new ArrayList<>();
public static int position = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {

View File

@ -9,12 +9,15 @@ import android.widget.ImageView;
import android.widget.RelativeLayout;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.content.ContextCompat;
import androidx.drawerlayout.widget.DrawerLayout;
import java.util.ArrayList;
import java.util.List;
import app.fedilab.android.R;
import app.fedilab.android.activities.ManageAccountsInListActivity;
import app.fedilab.android.activities.SettingsActivity;
import app.fedilab.android.animatemenu.animation.FlipAnimation;
import app.fedilab.android.animatemenu.interfaces.Resourceble;
import app.fedilab.android.animatemenu.interfaces.ScreenShotable;
@ -63,11 +66,15 @@ public class ViewAnimator<T extends Resourceble> {
for (int i = 0; i < size; i++) {
@SuppressLint("InflateParams") View viewMenu = appCompatActivity.getLayoutInflater().inflate(R.layout.menu_list_item, null);
if( i == SettingsActivity.position){
viewMenu.setBackgroundColor(ContextCompat.getColor(viewMenu.getContext(), R.color.mastodonC2));
}
final int finalI = i;
viewMenu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int[] location = {0, 0};
SettingsActivity.position = finalI;
v.getLocationOnScreen(location);
switchItem(list.get(finalI), location[1] + v.getHeight() / 2);
}

View File

@ -3,5 +3,7 @@
<item android:state_pressed="true" android:drawable="@color/mastodonC2"/>
<item android:state_selected="true" android:drawable="@color/mastodonC2"/>
<item android:state_focused="true" android:drawable="@color/mastodonC2"/>
<item android:state_checked="true" android:drawable="@color/mastodonC2"/>
<item android:state_activated="true" android:drawable="@color/mastodonC2"/>
<item android:drawable="@color/mastodonC1"/>
</selector>