mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -06:00 
			
		
		
		
	android: Fix navigation rail animation in rtl layout
This commit is contained in:
		@@ -164,9 +164,15 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
 | 
			
		||||
                        binding.navigationView.height.toFloat() * 2
 | 
			
		||||
                    translationY(0f)
 | 
			
		||||
                } else {
 | 
			
		||||
                    binding.navigationView.translationX =
 | 
			
		||||
                        binding.navigationView.width.toFloat() * -2
 | 
			
		||||
                    translationX(0f)
 | 
			
		||||
                    if (ViewCompat.getLayoutDirection(binding.navigationView) == ViewCompat.LAYOUT_DIRECTION_LTR) {
 | 
			
		||||
                        binding.navigationView.translationX =
 | 
			
		||||
                            binding.navigationView.width.toFloat() * -2
 | 
			
		||||
                        translationX(0f)
 | 
			
		||||
                    } else {
 | 
			
		||||
                        binding.navigationView.translationX =
 | 
			
		||||
                            binding.navigationView.width.toFloat() * 2
 | 
			
		||||
                        translationX(0f)
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            } else {
 | 
			
		||||
                duration = 300
 | 
			
		||||
@@ -175,7 +181,11 @@ class MainActivity : AppCompatActivity(), ThemeProvider {
 | 
			
		||||
                if (smallLayout) {
 | 
			
		||||
                    translationY(binding.navigationView.height.toFloat() * 2)
 | 
			
		||||
                } else {
 | 
			
		||||
                    translationX(binding.navigationView.width.toFloat() * -2)
 | 
			
		||||
                    if (ViewCompat.getLayoutDirection(binding.navigationView) == ViewCompat.LAYOUT_DIRECTION_LTR) {
 | 
			
		||||
                        translationX(binding.navigationView.width.toFloat() * -2)
 | 
			
		||||
                    } else {
 | 
			
		||||
                        translationX(binding.navigationView.width.toFloat() * 2)
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }.withEndAction {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user