2016-11-03 1 views
1

SlashActivity에 으로 통보 한대로 AndroidManifeststyle 만 사용합니다.사용 방법 SplashActivity에서 자르기

그리고 SplashActivity에서 splash.jpg을 사용하고 싶지만이 그림은 화면 크기로 변경됩니다.

style 파일에 centerCrop을 어떻게 사용합니까? 아니면 다른 해결책이 있습니까?

내 drawble :

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

<item 
    android:drawable="@color/colorMaterialWhite"/> 

<item> 
    <bitmap 
     android:gravity="center" 
     android:src="@drawable/splash" /> 
</item> 
</layer-list> 

AndroidManifest를 :

 <activity 
     android:name=".SplashActivity" 
     android:theme="@style/SplashTheme"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

SplashActivity :

public class SplashActivity extends AppCompatActivity { 

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Intent intent = new Intent(this, NavigationActivity.class); 
    startActivity(intent); 
    finish(); 
} 
} 

스타일 :

<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:windowBackground">@drawable/background_splash</item> 
</style> 
+0

, 그는 당김에 대한 layerlist을 사용 추가, 로고 센터의 배경 및 다른 층 한 층은 –

+0

자른 이것도 내 코드 –

+0

을 업데이트 한 다음 두 번째 항목 태그에서 콘텐츠 높이와 너비를 중심으로 콘텐츠와 중력을 래핑하여 추가 –

답변

0

또한 Splash 화면을 만들 때이 블로그를 읽었습니다. 일반적으로 스플래시 화면은 배경색과 앱 로고가 있으며 배경으로 설정할 수 있습니다. 따라서 이미지를 시작 화면에 자르기 할 필요가 없습니다. 필요한 경우 프로그래밍 방식으로 작업하는 대신 모든 편집기를 사용하여 이미지를 편집하는 것이 좋습니다.

+0

밉맵을 의미합니까? –

+0

예. 밉맵은 앱의 기본 아이콘입니다. 일반적으로 사용됩니다. –

0

스플래시 이미지에 패딩을 추가 할 수 있습니다. 내가 사용 @MohammedAtif 항목 태그 내부

당신이 예를 보면 android:topandroid:bottom, android:right, android:left

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

<item 
    android:drawable="@color/colorMaterialWhite"/> 

<item 
    android:top="200dp" 
    android:bottom="200dp" 
    android:left="200dp" 
    android:right="200dp"> 
    <bitmap 
     android:gravity="center" 
     android:src="@drawable/splash" /> 
</item> 
</layer-list> 
+0

이것이 나쁜 해결책이라고 생각합니다. –